#main-page { padding:20px 0 30px }
#main-page a { position:relative; display:inline-block; margin:12px; border:1px solid var(--SubHead); vertical-align:top; animation: fadeIn; animation-duration: 0.5s }
#main-page a:hover { opacity:0.9 }
#main-page a > img { display:block; width:225px; height:225px; max-width:100%; object-fit:cover }
#main-page a > span { display:block; white-space:nowrap; font-size:1.1rem; line-height:32px; color:White; background-color:var(--SubHead) }
#main-page a[data-grupo="300"]:after { content:""; position:absolute; bottom:34px; right:5px; width:45px; height:46px; background:url(../img/buttons/facet/icon-10days.png); background-size:cover; filter:brightness(0.85) }
#main-page a[data-grupo="90"]:after,
#main-page a[data-grupo="9090"]:after { content:""; position:absolute; bottom:34px; right:5px; width:46px; height:46px; background:url(../img/buttons/facet/icon-72h.png); background-size:cover; filter:brightness(0.85) }
#main-page a[data-grupo="556"]:after {
   content: "";
   position: absolute;
   bottom: 34px;
   right: 5px;
   width: 45px;
   height: 46px;
   background: url(../img/buttons/facet/GiaLogo.png);
   background-size: 100%;
   filter: brightness(0.85)
}
#main-page a[data-grupo="535"]:after {
   content: "";
   position: absolute;
   bottom: 34px;
   right: 5px;
   width: 38px;
   height: 46px;
   background: url(../img/buttons/facet/giaGSI.png);
   background-size: 100%;
   filter: brightness(0.85)
}
#main-page a[data-grupo="1535"]:after {
   content: "";
   position: absolute;
   bottom: 34px;
   right: 5px;
   width: 38px;
   height: 46px;
   background: url(../img/buttons/facet/giaGSI.png);
   background-size: 100%;
   filter: brightness(0.85)
}
#main-page a[data-grupo="1534"]:after {
   content: "";
   position: absolute;
   bottom: 34px;
   right: 5px;
   width: 38px;
   height: 46px;
   background: url(../img/buttons/facet/giaGSI.png);
   background-size: 100%;
   filter: brightness(0.85)
}
#main-page a[data-grupo="535"]::before {
   content: "";
   position: absolute;
   bottom: 33px;
   right: 40px;
   width: 50px;
   height: 44px;
   background: url(../img/buttons/facet/tracemark.png);
   background-size: 100%;
   filter: brightness(0.85)
}
#main-page a[data-grupo="1535"]::before {
   content: "";
   position: absolute;
   bottom: 33px;
   right: 40px;
   width: 50px;
   height: 50px;
   background: url(../img/buttons/facet/tracemark.png);
   background-size: 100%;
   filter: brightness(0.85)
}
#main-page a[data-grupo="1534"]::before {
   content: "";
   position: absolute;
   bottom: 33px;
   right: 40px;
   width: 50px;
   height: 50px;
   background: url(../img/buttons/facet/tracemark.png);
   background-size: 100%;
   filter: brightness(0.85)
}

#main-page a[data-grupo="515"]:after {
content: "";
   position: absolute;
   bottom: 34px;
   right: 5px;
   width: 38px;
   height: 46px;
   background: url(../img/buttons/facet/giaGSI.png);
   background-size: 100%;
   filter: brightness(0.85)
}
#main-page a[data-grupo="515"]::before {
   content: "";
      position: absolute;
      bottom: 33px;
      right: 40px;
      width: 50px;
      height: 50px;
      background: url(../img/buttons/facet/tracemark.png);
      background-size: 100%;
      filter: brightness(0.85)
}

#main-page a[data-grupo="557"]:after {
   content: "";
   position: absolute;
   bottom: 34px;
   right: 5px;
   width: 45px;
   height: 46px;
   background: url(../img/buttons/facet/GiaLogo.png);
   background-size: 100%;
   filter: brightness(0.85)
}
#main-page a[data-grupo="558"]:after {
   content: "";
   position: absolute;
   bottom: 34px;
   right: 5px;
   width: 45px;
   height: 46px;
   background: url(../img/buttons/facet/GiaLogo.png);
   background-size: 100%;
   filter: brightness(0.85)
}
#main-page a[data-grupo="559"]:after {
   content: "";
   position: absolute;
   bottom: 34px;
   right: 5px;
   width: 45px;
   height: 46px;
   background: url(../img/buttons/facet/GiaLogo.png);
   background-size: 100%;
   filter: brightness(0.85)
}
#main-page a[data-grupo="560"]:after {
   content: "";
   position: absolute;
   bottom: 34px;
   right: 5px;
   width: 45px;
   height: 46px;
   background: url(../img/buttons/facet/GiaLogo.png);
   background-size: 100%;
   filter: brightness(0.85)
}
#main-page a[data-grupo="91"]:after {
   content: "";
   position: absolute;
   bottom: 39px;
   right: 5px;
   width: 38px;
   height: 38px;
   background: url(../img/buttons/facet/GiaLogo.png);
   background-size: 100%;
   filter: brightness(0.85)
}
#main-page a[data-grupo="350"] {display: none;}
/* #main-page a[data-grupo="91"] {
   display: none;
} */
body.germany #main-page a[data-grupo="90"]:after,
body.germany #main-page a[data-grupo="9090"]:after { background-image:url(../img/buttons/facet/icon-5days.png) }
body.codeAgent #main-page a[data-grupo="90"]:after,
body.codeAgent #main-page a[data-grupo="9090"]:after { background-image:url("") }
@media (max-width:500px) {
   #main-page a { width:46%; margin:6px 1.255% }
   #main-page a > img { width:100%; height:auto; aspect-ratio:1 / 1 }
}
@media (max-width:450px) {
   #main-page a { width:46%; margin:6px 1.5% }
   #main-page a > img { aspect-ratio:225 / 190 }
}
@media (max-width:400px) {
   #main-page a { width:46%; margin:6px 1.5% }
   #main-page a > img { width: 225px; height: 175px }
}
@media (max-width:350px) {
   #main-page a { width:46%; margin:6px 1.5% }
   #main-page a > img { width: 225px; height: 155px }
}
#main-page .main-message {
   padding: 20px 10px;
}

#listing-page .group-message {
   text-align: center;
   padding: 20px 10px;
   background-color: #e9e9e9;
}
.list-table {padding-top: 30px; width: 60%; margin: 0 auto; text-align: center; height: 20% !important;}
.thead-list-table td { border-bottom: 1px solid #555; padding-bottom: 10px; padding-top: 10px; font-weight: bold; text-align: center;}
.date { width: 20% !important;}
.trheight { height: 24px; }
#listing-page p.listing-intro.certif button { margin:4px 0 4px 10%; height:37px; line-height:33px; vertical-align:baseline }
#listing-page p.listing-intro.certif button[data-icon]:before { width:32px; height:32px; background:url(../img/buttons/facet/icon-diamond-white.png) no-repeat center; background-size:26px }
#listing-page li.item span.feature.normal { font:bold 12px/1 sans-serif; text-transform:uppercase }
#listing-page li.item.delivery span.delivery { display:block; background-size:cover }
#listing-page li.item span.delivery.delivery-48h { background-image:url(../img/buttons/facet/icon-72h.png); top: 167px; left: 232px; }
#listing-page li.item span.delivery.delivery-4days { background-image:url(../img/buttons/facet/icon-4days.png) }
#listing-page li.item span.delivery.delivery-5days { background-image:url(../img/buttons/facet/icon-5days.png) }
#listing-page li.item span.delivery.delivery-1week { background-image:url(../img/buttons/facet/icon-10days.png) }
#listing-page li.item span.delivery.delivery-Gia { background-image: url(../img/buttons/facet/GiaLogo.png) }
#listing-page li.item span.delivery.delivery-GiaGSI { background-image: url(../img/buttons/facet/giaGSI.png)}
#listing-page li.item span.delivery.logo-igi { background-image: url(../img/buttons/facet/logo-igi.png) }
#listing-page li.item span.delivery.delivery-tracemark {
   background-image: url(../img/buttons/facet/tracemark.png);
   height: 38px;
}
#tracemarkLogo {background-image: url("../img/buttons/facet/tracemark.png") !important;width: 26% !important;height: 20%!important;position: absolute !important;top: 0 !important;
   left: 0 !important;background-size: contain !important;background-repeat: no-repeat !important;background-color: rgba(0,0,0,0)!important;}
#piezas-tailor-made li.item > a > div, #stone-montura-list li.item > a > div, #stone-montura-list template li.item > a > div, ul#combinalo-con-list li.item > a > div { padding-bottom: 0 !important }

#listing-page li.item span.delivery.delivery-GiaGSI.additional-image::after {
content: '';
   display: block;
   width: 40px;
   height: 35px;
   background-image: url(../img/buttons/facet/tracemark.png);
   background-size: cover;
   position: absolute;
   top: -2px;
   right: 30px;
}
#divLogosItems {
display: flex;
   align-items: center;
   justify-content: flex-start;
}
#item-aside { transition: all 0.3s ease }
#item-aside .logoCertifItemDialog {
background-image: url(../img/buttons/facet/giaGSI.png);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   display: block;
   width: 33px;
   height: 42px;
   position: relative;

}

#item-aside .logoDosCertifItemDialog {
background-image: url(../img/buttons/facet/tracemark.png);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   display: block;
   width: 42px;
   height: 42px;
   margin-bottom: 2%;
}

#item-aside .logoCertifIgi {
   background-image: url(../img/buttons/facet/logo-igi.png);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   display: block;
   width: 55px;
   height: 55px;
   position: relative;
   margin-bottom: 5px;
}

#simulate-gold-payment-dialog { width: 680px; max-width: 95%; border-radius: 12px }
#simulate-gold-payment-dialog h2 { color: #1a4b7a; font-size: 1.6rem; margin-bottom: 8px }
#simulate-gold-payment-dialog .gold-price-info { text-align: center; font-size: 0.85rem; color: #666; margin: 0 0 20px 0; font-weight: 500 }
#simulate-gold-payment-dialog .gold-price-info.error { color: #9f3423; font-weight: 600 }
#simulate-gold-payment-dialog .block-fields { max-width: 620px; margin: 0 auto; padding: 18px 28px }
#simulate-gold-payment-dialog .gold-inputs-wrapper { display: flex; flex-direction: column; gap: 16px; align-items: center; margin-bottom: 24px }
#simulate-gold-payment-dialog .gold-input-row { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100% }
#simulate-gold-payment-dialog .gold-input-row label.normal { margin: 0 }
#simulate-gold-payment-dialog .gold-input-row span.gold-label { text-align: right; padding-right: 5px; font-weight: bold; font-size: 1.1rem; color: #333 }
#simulate-gold-payment-dialog .gold-input-row input.gold-input { width: 150px; height: 40px; text-align: right; padding: 8px 12px; padding-right: 8px; font-size: 1rem; border: 1px solid #bbb; border-radius: 6px; background-color: #fafafa; transition: all 0.2s ease }
#simulate-gold-payment-dialog .gold-input-row input.gold-input:disabled { color: #8a8a8a; background-color: #f0f0f0; border-color: #d0d0d0; cursor: not-allowed; box-shadow: none }
#simulate-gold-payment-dialog .gold-input-row input.gold-input::-webkit-inner-spin-button { margin-left: 8px }
#simulate-gold-payment-dialog .gold-input-row input.gold-input:hover { border-color: #888; background-color: #fff }
#simulate-gold-payment-dialog .gold-input-row input.gold-input:focus { outline: none; border-color: #1977bd; background-color: #fff; box-shadow: 0 0 0 3px rgba(25, 119, 189, 0.1) }
#simulate-gold-payment-dialog .gold-input-row input.gold-input::placeholder { color: #999; font-style: italic }
#simulate-gold-payment-dialog .result-wrapper { margin-top: 28px; margin-bottom: 8px; text-align: center; min-height: 70px; padding: 16px 12px; background: linear-gradient(135deg, #f5f9fc 0%, #e8f2f7 100%); border-radius: 8px; border: 1px solid #d0dfe8; transition: all 0.3s ease }
#simulate-gold-payment-dialog .result-wrapper.empty { display: none }
#simulate-gold-payment-dialog .result-wrapper.service-error { background: linear-gradient(135deg, #fff4ef 0%, #fffaf8 100%); border-color: #f0c3b5 }
#simulate-gold-payment-dialog .result-price { margin: 0 0 6px 0; font-size: 1.8rem; font-weight: bold; color: #1a4b7a; line-height: 1.2 }
#simulate-gold-payment-dialog .result-wrapper.service-error .result-price { color: #9f3423 }
#simulate-gold-payment-dialog .result-meta { margin: 0; font-size: 0.75rem; color: #777; font-weight: normal; line-height: 1.3 }
#simulate-gold-payment-dialog .gold-simulator-notice { position: relative; margin: 14px 0 4px; padding: 12px 14px 12px 16px; background: linear-gradient(135deg, #fff8e7 0%, #fffdf5 100%); border: 1px solid #ead7a2; border-radius: 12px; box-shadow: 0 8px 18px rgba(120, 94, 29, 0.07) }
#simulate-gold-payment-dialog .gold-simulator-notice::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 4px; border-radius: 999px; background: linear-gradient(180deg, #c79a2d 0%, #e6c05c 100%) }
#simulate-gold-payment-dialog .gold-simulator-notice p { margin: 0; padding-left: 2px; color: #5f512f; font-size: 0.78rem; line-height: 1.38; text-align: left }
#simulate-gold-payment-dialog .buttons { margin-top: 20px; padding-top: 16px; border-top: 1px solid #e0e0e0 }
@media (max-width: 549px) {
  #simulate-gold-payment-dialog { width: 100%; max-width: 100%; border-radius: 0 }
  #simulate-gold-payment-dialog h2 { font-size: 1.3rem }
   #simulate-gold-payment-dialog .block-fields { padding: 12px 16px; max-width: 100% }
  #simulate-gold-payment-dialog .gold-inputs-wrapper { gap: 12px; margin-bottom: 16px }
  #simulate-gold-payment-dialog .gold-input-row { flex-direction: row; align-items: center; justify-content: center; gap: 8px; padding: 0 4px }
  #simulate-gold-payment-dialog .gold-input-row span.gold-label { text-align: left; font-size: 1rem; flex-shrink: 0; min-width: 50px }
  #simulate-gold-payment-dialog .gold-input-row input.gold-input { width: 120px; height: 36px; font-size: 0.95rem; flex-shrink: 0 }
  #simulate-gold-payment-dialog .result-wrapper { margin-top: 16px; margin-bottom: 8px; padding: 12px 8px; min-height: 60px }
  #simulate-gold-payment-dialog .result-price { font-size: 1.4rem; word-break: break-word }
  #simulate-gold-payment-dialog .result-meta { font-size: 0.7rem }
   #simulate-gold-payment-dialog .gold-simulator-notice { margin-top: 12px; padding: 12px 10px 12px 14px }
   #simulate-gold-payment-dialog .gold-simulator-notice p { font-size: 0.76rem; line-height: 1.4 }
  #simulate-gold-payment-dialog .buttons { margin-top: 16px; padding-top: 12px }
}
#item-aside .logoCertifIgiDos {
   background-image: url(../img/buttons/facet/logo-igi.png);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   display: block;
   width: 42px;
   height: 42px;
   position: relative;
   margin-bottom: 5px;
}

.virtual-slider { position: relative; max-width: 100%; margin: 20px auto; overflow: hidden; border-radius: 10px 10px 10px 10px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); background: #00000061; height: 480px }
.virtual-slider-loading { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 0.9rem; background: radial-gradient(circle at center, rgba(255,255,255,0.1), rgba(0,0,0,0.9)); z-index: 3; transition: opacity 0.25s ease }
.virtual-slider-loading.hidden { opacity: 0; pointer-events: none }
.virtual-slider-inner { position: relative; height: 100% }
.virtual-slider-track { display: flex; width: 100%; height: 100%; transition: transform 0.5s ease }
.virtual-slider-slide { min-width: 100%; box-sizing: border-box; background-size: cover; background-position: center; background-repeat: no-repeat; height: 100% }
.virtual-slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; border: none; background: rgba(0, 0, 0, 0.45); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; transition: background 0.2s ease, transform 0.2s ease }
.virtual-slider-arrow:hover { background: rgba(0, 0, 0, 0.75); transform: translateY(-50%) scale(1.05) }
.virtual-slider-arrow.prev { left: 14px }
.virtual-slider-arrow.next { right: 14px }
.virtual-slider-dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 8px }
.virtual-slider-dot { width: 10px; height: 10px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.7); background: rgba(0, 0, 0, 0.3); cursor: pointer; transition: background 0.2s ease, transform 0.2s ease }
.virtual-slider-dot.is-active { background: #fff; border-color: #fff; transform: scale(1.1) }
@media (max-width: 768px) {
   .virtual-slider { margin: 20px 0px 10px 0px; border-radius: 8px; height: 220px }
   .virtual-slider-arrow { width: 32px; height: 32px }
}
.usa-virtual-group-item { display: inline-block; text-align: center; margin: 8px; border: none !important; }
.usa-virtual-group-item img { width: 100%; max-width: 220px; height: auto; object-fit: cover; border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,0.12); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.usa-virtual-group-item:hover img { transform: scale(1.03); box-shadow: 0 4px 16px rgba(0,0,0,0.2); }
.usa-virtual-group-item span { display: block; margin-top: 6px; font-size: 0.85rem; font-weight: 500; color: var(--Head, #333); background-color: #393539 !important; }
@media (max-width: 600px) {
   .usa-virtual-group-item img { max-width: 150px; }
   .usa-virtual-group-item span { font-size: 0.75rem; }
}
.contenedor-principal { margin: -20px 30px 0 30px }
@media (max-width: 768px) {
   .contenedor-principal { margin: -20px 0px 0px !important }
}

#listing-page li.item.patented span.patented { display: block; }
#listing-page li.item span.patented { background-image:url(../img/buttons/facet/icon-patented.png); width: 100px; height: 18px; background-size: 100%; top: 176px; left: 40px; }
#listing-page li.item.traceability span.traceability { display:block; background-size:100%; background-image:url(../img/buttons/facet/icon-traceability.png) }
#listing-page li.item.delivery.traceability span.icon { left:0 }
#listing-page li.item.delivery.traceability span.traceability { top:40px }
#listing-page li.item.nuevo span.nuevo { display:block; color:#a32e7d; /*color:#c58700*/ }
#listing-page li.item.bestSeller span.bestSeller { display:block; color:var(--Link) }
#listing-page li.item.consumida span.consumida { display:block; background-color:var(--Link); opacity:0.75 }
#listing-page li.item.stock span.stock { display:block; position:absolute; left:1.5rem; top:2rem; padding:0.5rem; font-size:0.75rem; color: #777; background-color:#0001; border-radius:3rem }
#listing-page li.item.stock span.stock b { font-size:1rem; color:#666 }
#listing-packs { width:100% }
#listing-packs label { max-width:600px }
#listing-packs label > input[type="checkbox"] { left:20px }
#listing-packs label > span { padding-left:55px }
.listing-view li.item.pack img {height: 195px; width: auto;}
.listing-view li.item.pack img:hover {height: 195px; width: auto;}
.listing-view li.item.pack .item-pack-backdrop {top: 0; padding: 0; z-index: 1; transition: all 0.2s linear; opacity: 0;}
.listing-view li.item.pack .item-pack-backdrop-content {position: relative; top: 150px; background: transparent; padding: 0;}
.listing-view li.item.pack a:hover .item-pack-backdrop {top: 0; padding: 0; opacity: 1;}

/* Listing filters */
header #filters-form { padding:8px 0 7px; background-color:#ececec; outline:1px solid #ddd }
header #filters-form input[name="ref"] { width:130px }
header #filters-form label#closeAdvancedSearch { display: inline-block !important; }
#filters-form select { background-color:#f9f9f9 }
header #filters-form select { width:125px; text-align:left }
@media (max-width:1200px) {
   header #filters-form select { width:120px }
}
dialog #filters-form label#closeAdvancedSearch { display: none !important }

#item-dialog.nuevo span.ribbon.nuevo { background-color:#a32e7d }
#item-dialog.icon .swipe:before { left:4%; top:25px; width:77px; height:77px; background-size:cover }
#item-dialog.icon.delivery .swipe:before { background-image:url(../img/buttons/facet/icon-72h.png) }
body.germany #item-dialog.icon.delivery .swipe:before { background-image:url(../img/buttons/facet/icon-5days.png) }
#item-dialog.icon.certif .swipe:before { background-image:url(../img/logos/facet/GIA.png) }

#item-dialog .iframe-360 { position: absolute; top: 0; left: 0; width: 500px; height: 500px; border: none;}
@media (max-aspect-ratio:1/1) and (max-width:767px) { /* vertical and small */
   #item-dialog .iframe-360 {
      width: 100%; height: 350px;
   }
}
#item-dialog .item-thumbs { display: flex; box-sizing: border-box; padding-left: 40px; margin-bottom: 40px; flex-wrap: wrap;}
@media (max-aspect-ratio:1/1) and (max-width:767px) { /* vertical and small */
   #item-dialog .item-thumbs {
      padding: 0; justify-content: center;
   }
}
#item-dialog .item-thumbs .item-thumbnail { display: flex; cursor: pointer; margin-right: 10px; border: 1px solid #aaa; position: relative; margin-bottom: 15px; height: 108px;}
#item-dialog .item-thumbs .item-thumbnail .item-thumbnail-backdrop { position: absolute; width: 100%; height: 100%; background: rgba(1, 1, 1, 0.05); display: flex; align-items: center; justify-content: center;}
#item-dialog .item-thumbs .item-thumbnail:hover { border-color: var(--Link);}
#item-dialog .item-thumbs .item-thumbnail img { max-width: 106px;}
#item-dialog .item-thumbs .item-thumbnail .logo-360 { position: absolute;}
#item-dialog .item-thumbs .item-thumbnail .logo-360::before { color: #999;}
#item-dialog .image > img.with-padding { padding: 15px; box-sizing: border-box; transition: all 0.3s ease; }
#item-certificate-url { position:absolute; left:40px; top:50px; line-height:28px }
#item-certificate-trk { position:absolute; left:55%; top:50px; line-height:28px }
#item-stone-link { position:absolute; right:12px; top:9px; border-radius:5px }
#item-stone-link.active { padding:4px 10px 5px 8px; line-height:20px; color:White; background-color:#aaa }
#item-stone-link.active.bold { background-color:var(--Link); font-weight:normal }
#item-stone-link.active[data-icon]:before { float:left; margin-right:8px; width:22px; height:20px; background:url(../img/buttons/facet/icon-diamond-white.png) no-repeat center; background-size:22px }
#item-stone-link.active:hover { opacity:0.9 }
#item-stone-link:not(.active) { padding:5px 0; color:#c33; font-size:0.90rem; pointer-events:none }
#item-dialog .related-items-container { display: flex; flex-direction: column;}
@media (max-width: 360px) {
   #item-dialog .related-items-container {padding-left: 20px; padding-right: 20px;}
}
#item-dialog .related-items-container .text {font-family:Verdana,sans-serif; padding-left: 40px; box-sizing: border-box; margin-bottom: 20px;}
@media (max-aspect-ratio:1/1) and (max-width:767px) { /* vertical and small */
   #item-dialog .related-items-container .text {padding-left: 0;text-align: left;}
}
#item-related[data-size="1"] { height:auto; }
#item-related:not([data-size="1"]) { text-align:center; }
#item-related:not([data-size="1"]):not(:empty) { position:relative; }
#item-related a { display:inline-block; overflow:hidden; vertical-align:top; border:1px solid #aaa; margin-bottom: 15px;}
#item-related a:hover { border-color:var(--Link); }
#item-related[data-size="1"] a { position:relative; left:9%; width:105px; height:105px; }
@media (max-aspect-ratio:1/1) and (max-width:767px) {
   #item-related[data-size="1"] a { position:relative; left: unset; width:105px; height:105px; right: unset; }
}
#item-related:not([data-size="1"]) a { position:relative; width:20%; height:0; padding-top:20%; margin:0 5px; margin-bottom: 15px; }
#item-related img { position:absolute; left:-10%; top:-10%; width:120% }
#item-units-remark { text-align:center; margin:1em 0 0; font-size:0.93rem }
#item-units-remark:empty { display:none }

#item-order-dialog .label.comment { width:80% }

#divFormPiece {display: flex;flex-wrap: wrap;justify-content: center;align-items: end;}
#imgFornitura {position: relative!important;width: 90px;height: 90px;transform-origin: center center!important;margin-top: 10%!important;top: 15%;}
.isSmall{transform: scale(1.5);}
.isBig{width: 200!important;height: 200%!important;transform: scale(3); z-index: -1;}
@media (max-width:631px) {
   .isBig{transform: scale(2);}
}
#item-stones-dialog { width:800px; padding:0 2% }

.stones-table tr.pair1 td { border-bottom:none }
.stones-table tr.pair1 td label, .stones-table tr.pair1 td.radio, .stones-table tr.pair1 td.certif { padding-bottom:0 }
.stones-table tr.pair2 td label, .stones-table tr.pair2 td.radio, .stones-table tr.pair2 td.certif { padding-top:0 }
.stones-table a.certif { display:inline-block; color:#444; font-size:0.85rem }
.stones-table tr.disabled a.certif { color:inherit }
.stones-table tr.disabled a.certif:after { opacity:0.67 }
.stones-table a.certif:after { font-size:1.4em; margin-left:2px }
.stones-table tbody td.price { width:1% }
.stones-table tbody td.price label { text-align:right; padding-left:5px; padding-right:15px }
.stones-table tbody td.icon { padding-left:6px }
.stones-table tbody td.icon [data-icon]:before { color:inherit }
.stones-table tbody td.icon [data-icon=""]:before { width:26px; height:26px; background:url(../img/buttons/facet/icon-diamond.png) no-repeat center; background-size:26px }

#stone-selection-section > small { display:block; padding:10px 0; text-align:center; font-size:0.9rem }
#stone-selection-table { border-collapse:collapse; line-height:2; max-width: 450px !important; margin-top: 0 }
#stone-selection-table th.ct { padding:0 0 12px; background-color:transparent }
#stone-selection-table th.ct label[data-icon]:before { width:26px; height:26px; margin-right:10px; vertical-align:middle; background:url(../img/buttons/facet/icon-diamond.png) no-repeat center; background-size:26px }
#stone-selection-table [name="ct"] { height:30px }
#stone-selection-table th { font-weight:normal; background-color:#ececec }
#stone-selection-table th.category { font-size:0.9rem }
#stone-selection-table th.color { width:9% }
#stone-selection-table td { width:11%; text-align:center; font-size:0.96rem; white-space:nowrap; cursor:default }
#stone-selection-table td:hover { background-color:#e2e2e2 }
#stone-selection-table td.selected { color:White; background-color:var(--Link) }
#stone-selection-table tbody tr :not(.color) { border-top:0 }
#stone-selection-table tbody tr:not(:last-child) :not(.color) { padding: 5px 15px }

#stone-detail-section { min-height: 300px; }
#stone-detail-section > p { margin:25px 0 0; padding:6px 0; text-align:center; line-height:32px; background-color:#e9e9e9 }
#stone-detail-section > p[data-icon]:before { width:26px; height:26px; margin-right:15px; vertical-align:middle; background:url(../img/buttons/facet/icon-diamond.png) no-repeat center; background-size:26px }
#stone-detail-table { margin:15px 0 }
@media (min-width:768px) {
   #stone-detail-section > p { font-size:1.1rem }
}

#stone-montura-table { margin-top:20px }
#stone-montura-table caption { caption-side:bottom; text-align:center; font-size:0.9rem; line-height:2 }
#stone-montura-table tbody td { border-bottom:none }
#stone-montura-list { margin-top:0 }

#stone-dialog { width:24rem; padding:50px 2% 15px }
#stone-dialog:before { content:""; position:absolute; top:15px; left:25px; width:40px; height:40px; background:url(../img/buttons/facet/icon-diamond.png) no-repeat center; background-size:32px }
#stone-dialog .item-info-data { margin:20px 0; padding:20px 30px 5px; background-color:#e9e9e9 }
#stone-dialog .item-info-data label { display:block; margin:5px 0 }
#stone-dialog a { font-size:0.96rem }
#stone-dialog #stone-extra { font-size:0.9rem; color:#444 }

#order-page td.img img.diamond { padding:20px 0; box-sizing:border-box; object-fit:contain; opacity:0.75 }
#order-page td a.unavailable { color:#c33 }
#order-page table.hide-gr td.gr { max-width:0; font-size:0 }
#order-page tbody.piezas-total td.gr.total { font-weight:bold; color:#444 }
#order-page tr#line-tariff-usa td {color: #444}
#section-customers td.nombre span.notice { color:#986200; font-weight:bold }
#section-customers td.nombre span.warning { color:#d00; font-weight:bold }

.containerEmailPdf {width: 85%; margin: 0 auto; margin-top: 3%;}
.emailDialogPdf { border-radius: 5px; border-color: #aaa; width: 100%; box-sizing: border-box; }
.emailDialogPdf { margin-top: 5px; }
.emailDialogPdf::placeholder { font-size: 14px; }
.titleEmailDialog { padding-top: 15px !important; }

#conditions-plaingold-dialog { width:600px; font-size:1.1rem }
#conditions-plaingold-dialog h2 { padding-bottom:0 }
#conditions-plaingold-dialog ul { width:450px }
#conditions-plaingold-dialog ul, #conditions-plaingold-dialog address { max-width:100%; box-sizing:border-box; margin:1em auto }
#conditions-plaingold-dialog li { margin:0.5em 0 }
#conditions-plaingold-dialog address { display:none; width:400px; padding-left:1em; font-style:normal }
#conditions-plaingold-address { padding-bottom:20px }
#conditions-plaingold-address.pais-1 address.pais-1, #conditions-plaingold-address.pais-10 address.pais-1 { display:block }
#conditions-plaingold-address.pais-5 address.pais-5, #conditions-plaingold-address.pais-12 address.pais-5 { display:block }
#conditions-plaingold-address.pais-21 address.pais-21 { display:block }
#conditions-plaingold-address.pais-22 address.pais-22 { display:block }
#conditions-plaingold-address.pais-2 address.pais-2 { display:block }
#conditions-plaingold-address.pais-7 address.pais-7 { display:block }
#conditions-plaingold-address.pais-180 address.pais-180 { display:block }

#customer-visit-survey-page header { text-align: center; }
#customer-visit-survey-page input { height: 32px;}
#customer-visit-survey-page input[type="radio"] { position: relative; top: -2px; }
#customer-visit-survey-page textarea { min-width: 300px; max-width: 500px; width: 100%;}
#customer-visit-survey-page .select-option.error { border: 1px solid #C11; color: #C11; }
#customer-visit-survey-page .text-option.error { border: 1px solid #C11; color: #C11; }
#customer-visit-survey-page .radio-option-label.error { color: #C11; }
#customer-visit-survey-page .survey-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; box-sizing: border-box; padding: 20px 30px; max-width: 700px; width: 100%; margin: 0 auto; opacity: 1;}
#customer-visit-survey-page .survey-wrapper.hidden { opacity: 0; }
#customer-visit-survey-page .hidden-question { display: none; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) { display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 25px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .question-content { margin-bottom: 25px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .subquestion-container.customer-info-wrapper { margin-bottom: 25px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .subquestion-container.customer-info-wrapper .instructions { text-align: center; margin-bottom: 25px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .subquestion-wrapper { margin-bottom: 15px; display: flex; align-items: center;}
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .subquestion-wrapper .subquestion-content { margin-right: 10px; min-width: 140px; text-align: right; width: 100%;}

#customer-visit-survey-page .question-wrapper:not(.hidden-question) .subquestion-wrapper .field-control { width: 100%; }
@media (min-width:768px) {
   #customer-visit-survey-page .question-wrapper:not(.hidden-question) .subquestion-wrapper .field-control { min-width: 400px; }
}

#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; width: auto;}
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .date-option { flex-direction: row; align-self: center; margin-bottom: 30px;}
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .date-option .date-survey-button { height: 32px; line-height: 28px; margin-left: 10px;}
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .radio-wrapper-container { align-self: center; margin-bottom: 10px;}
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .result-wrapper { align-self: center; margin-bottom: 30px; max-width: 320px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .result-wrapper .result-title { margin-bottom: 10px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .result-wrapper select { width: 100%; margin-bottom: 10px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .feria-wrapper { display: flex; flex-direction: column; align-self: center; margin-bottom: 30px; max-width: 320px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .feria-wrapper label { margin-bottom: 10px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .feria-wrapper select { width: 100%; min-width: 320px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .importance-wrapper { display: flex; flex-direction: column; align-self: center; margin-bottom: 30px; max-width: 320px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .importance-wrapper label { margin-bottom: 10px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .importance-wrapper select { width: 100%; min-width: 320px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .answer-wrapper .inputs-wrapper { align-self: center; display: flex; flex-direction: column; margin-bottom: 10px;}
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .subquestion-wrapper[data-type="rate"] .subquestion-answer-wrapper { align-items: center; display: flex; flex-direction: row; justify-content: center; width: 100%;}
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .subquestion-wrapper[data-type="rate"] .subquestion-answer-wrapper .radio-wrapper:not(:last-child) { margin-right: 10px; }
#customer-visit-survey-page .question-wrapper:not(.hidden-question) .subquestion-content.error { color: #C11; }
#customer-visit-survey-page .buttons-wrapper { display: flex; justify-content: space-evenly; width: 100%;}
#customer-visit-survey-page .error-message { color: #C11; padding: 15px; }

#pack-selection-dialog { font-size: 1.1rem;}
#pack-selection-dialog .scroll h2 { text-transform: uppercase;}
#pack-selection-dialog .wrapper { box-sizing: border-box; padding: 20px 25px 25px; width: 600px; max-width: 100%; }
#pack-selection-dialog .wrapper .intro-text { margin-bottom: 30px;}
#pack-selection-dialog .wrapper form { display: flex; justify-content: center; flex-direction: column; }
#pack-selection-dialog .wrapper form .form-row { display: flex; justify-content: center; align-items: center;}
#pack-selection-dialog .wrapper form .form-row table tr td:first-child { text-align: right; padding: 10px 15px; width: 50%;}
#pack-selection-dialog .wrapper form .form-row select { width: 90px; }
#pack-selection-dialog .wrapper form .form-row.buttons-container { padding: 25px 0; justify-content: space-evenly; flex-direction: column-reverse; }
#pack-selection-dialog .wrapper form .form-row.buttons-container .selected-pack-price { padding-bottom: 10px; }
@media (min-width:768px) {
   #pack-selection-dialog .wrapper form .form-row.buttons-container { justify-content: space-evenly; flex-direction: row; padding: 40px 40px 20px; }
   #pack-selection-dialog .wrapper form .form-row.buttons-container .selected-pack-price { padding-bottom: 0; }
}
#pack-selection-dialog .wrapper form .buttons-container .selected-pack-price span { margin-left: 4px; }
#pack-selection-dialog .wrapper form .uppercase { text-transform:uppercase; }
#pack-selection-dialog .wrapper .image-container { display: flex; justify-content: center; margin-bottom: 25px;}
#pack-selection-dialog .wrapper .image-container img { width: 170px; height: auto; }

#promo-popup-dialog .content { min-width: 320px;}
#promo-popup-dialog .content .banner-container { width: 100%;}
#promo-popup-dialog .content .banner-container img { width: 100%;}

#pdf-price-selector-dialog .content { min-width: 320px; }
#pdf-price-selector-dialog .content .banner-container { padding-top: 10%; text-align: center;}
#pdf-price-selector-dialog .content .banner-container .block {display: block; padding: 5px; margin-left: 15%;}
#pdf-price-selector-dialog .content .banner-container .blockButton{ padding-top: 10%;}
#pdf-price-selector-dialog .content .banner-container .textPopUp{ font-size: 10px;}

#dialog-alert-vencido .content { max-width: 320px; }
#dialog-alert-vencido .content .banner-container { padding-top: 10%; text-align: center; }
#dialog-alert-vencido .content .banner-container .blockButton { padding-top: 10%; padding-bottom: 10%; }

#alertSaldoVencido {color: red;}

#navClientSelct {font-size: 15px; background: #658fae; color: white;}

body > header button.nav { float: right; position: relative; z-index: 1; text-align: center }
#pending-customer-notes-bell { position: relative; width: 52px; min-width: 52px; height: 60px; border: 0; padding: 0; background: transparent; color: #6d7683; cursor: pointer; transition: color 0.18s ease, transform 0.18s ease }
#pending-customer-notes-bell:hover { color: #cf4b54; transform: translateY(-1px) }
#pending-customer-notes-bell[data-icon]:before { font-size: 27px; line-height: 60px }
#pending-customer-notes-bell.has-pending-notes { color: #d3454f }
#pending-customer-notes-bell-count { position: absolute; top: 10px; right: 4px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: linear-gradient(135deg, #f0616d 0%, #c92d45 100%); color: #fff; font: 700 10px/18px "Open Sans", sans-serif; box-shadow: 0 10px 22px rgba(201, 45, 69, 0.24) }
#pending-customer-notes-popup { position: fixed; top: 66px; top: calc(66px + var(--safe-top, 0px)); right: 100px; display: flex; flex-direction: column; width: min(360px, calc(100vw - 28px)); max-height: calc(100vh - 84px); max-height: calc(100dvh - 84px); box-sizing: border-box; border: 1px solid rgba(255, 255, 255, 0.46); border-radius: 26px; background: #ffffff91; box-shadow: 0 24px 60px rgba(52, 50, 67, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.65); backdrop-filter: blur(15px) saturate(180%); -webkit-backdrop-filter: blur(15px) saturate(180%); z-index: 30; overflow: hidden; transform-origin: top right }
#pending-customer-notes-popup.visible { animation: pending-customer-notes-popup-in 0.22s ease-out forwards }
#pending-customer-notes-popup.closing { animation: pending-customer-notes-popup-out 0.22s cubic-bezier(0.4, 0, 0.2, 1) forwards }
#pending-customer-notes-popup-close { position: absolute; top: 1px; right: 17px; width: 36px; height: 36px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.34); color: #8c8190; font: 300 22px/34px "Open Sans", sans-serif; cursor: pointer; z-index: 1; transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease }
#pending-customer-notes-popup-close:hover { background: rgba(255, 255, 255, 0.58); color: #5e5261; transform: scale(1.04) }
#pending-customer-notes-popup-glow { position: absolute; inset: -30% auto auto -8%; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 225, 231, 0.78) 0%, rgba(255, 225, 231, 0) 72%); pointer-events: none }
#pending-customer-notes-popup-body { position: relative; display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; min-height: 0; padding: 42px 22px 22px; box-sizing: border-box; text-align: left; overflow: hidden }
.pending-customer-notes-popup-eyebrow { margin-bottom: 14px; color: #b88288; font: 700 11px/1 "Open Sans", sans-serif; letter-spacing: 0.12em; text-transform: uppercase; margin-top: 10px }
#pending-customer-notes-popup-title { margin: 0; color: #433948; font: 700 19px/1.18 "Open Sans", sans-serif; letter-spacing: -0.01em; padding-left: 10px; padding-right: 10px; font-size: 16px }
#pending-customer-notes-popup-text { margin: 12px 0 0; color: #6d6270; font: 500 13px/1.55 "Open Sans", sans-serif; padding-left: 10px; padding-right: 10px; font-size: 12px }
#pending-customer-notes-popup-list { display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; min-height: 0; max-height: min(420px, calc(100vh - 220px)); max-height: min(420px, calc(100dvh - 220px)); margin: 0; padding: 0 8px; box-sizing: border-box; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y }
#pending-customer-notes-popup-list::-webkit-scrollbar { width: 8px }
#pending-customer-notes-popup-list::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(128, 97, 111, 0.32) }
.pending-customer-notes-popup-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; flex: 0 0 auto; gap: 12px; width: 100%; min-height: 52px; padding: 14px 16px; box-sizing: border-box; border: 1px solid rgba(255, 255, 255, 0.58); background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.34) 100%); color: #4a3c4c; text-align: left; cursor: pointer; transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease; margin: 0 0 10px }
.pending-customer-notes-popup-item:hover { background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.48) 100%); box-shadow: 0 14px 30px rgba(112, 94, 113, 0.12); transform: translateY(-1px) }
.pending-customer-notes-popup-item-name { display: block; min-width: 0; white-space: normal; overflow-wrap: anywhere; word-break: break-word; font: 700 13px/1.35 "Open Sans", sans-serif }
.pending-customer-notes-popup-item-meta { flex: 0 0 auto; justify-self: end; text-align: right; color: #b14b5b; font: 700 11px/1 "Open Sans", sans-serif; text-transform: uppercase; letter-spacing: 0.05em }
.general-notification-item { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start }
.general-notification-item-open { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; box-sizing: border-box; font: inherit; line-height: inherit; appearance: none; -webkit-appearance: none }
.general-notification-item-content { display: flex; flex-direction: column; gap: 4px; min-width: 0 }
.general-notification-item-dismiss { align-self: start; width: 30px; height: 30px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.58); color: #8b6a75; cursor: pointer; transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease }
.general-notification-item-dismiss:hover { background: rgba(255, 255, 255, 0.88); color: #5f3d4a; transform: scale(1.05) }
.general-notification-item-dismiss[data-icon]:before { font-size: 18px; line-height: 30px }
.general-notification-item .pending-customer-notes-popup-item-icon { align-self: start; font-size: 18px; line-height: 1; margin-top: 1px }
.general-notification-item .pending-customer-notes-popup-item-name { font: 700 12px/1.35 "Open Sans", sans-serif; color: #4a3c4c }
.general-notification-item .pending-customer-notes-popup-item-meta { justify-self: start; align-self: start; text-align: left; color: #6d6270; font: 500 11px/1.4 "Open Sans", sans-serif; text-transform: none; letter-spacing: normal; white-space: normal; overflow-wrap: anywhere; word-break: break-word }
.general-notifications-mark-all-read { display: flex; flex: 0 0 auto; width: 100%; margin: 0 0 10px; padding: 16px; box-sizing: border-box; border: 1px solid rgba(180, 140, 150, 0.3); border-radius: 12px; background: rgba(255, 255, 255, 0.25); color: #8c6875; font: 600 11px/1 "Open Sans", sans-serif; letter-spacing: 0.03em; text-transform: uppercase; cursor: pointer; transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease; text-align: center; justify-content: center; align-items: center }
.general-notifications-mark-all-read:hover { background: rgba(255, 255, 255, 0.5); color: #6b3a4a; transform: translateY(-1px) }
@keyframes pending-customer-notes-popup-in {
   from {
      opacity: 0;
      transform: translateY(-8px) scale(0.98);
   }
   to {
      opacity: 1;
      transform: translateY(0) scale(1);
   }
}

@keyframes pending-customer-notes-popup-out {
   from {
      opacity: 1;
      transform: translateY(0) scale(1);
   }
   to {
      opacity: 0;
      transform: translateY(-8px) scale(0.98);
   }
}

@media (max-width: 799px) {
   #pending-customer-notes-bell { width: 40px; min-width: 40px }
   #pending-customer-notes-bell-count { right: 0 }
   #pending-customer-notes-popup { top: 68px; top: calc(68px + var(--safe-top, 0px)); right: 10px; width: min(340px, calc(100vw - 20px)); max-height: calc(100vh - 84px); max-height: calc(100dvh - 84px) }
   #pending-customer-notes-popup-body { padding: 40px 18px 18px }
   #pending-customer-notes-popup-list { max-height: min(360px, calc(100vh - 205px)); max-height: min(360px, calc(100dvh - 205px)) }
   .pending-customer-notes-popup-item { grid-template-columns: 1fr; align-items: start }
   .pending-customer-notes-popup-item-meta { justify-self: start; text-align: left }
   .general-notification-item { grid-template-columns: minmax(0, 1fr) auto; align-items: start }
   .general-notification-item-open { grid-template-columns: auto minmax(0, 1fr) }
}

@media (max-width: 430px) {
   body > header a.logo { padding: 11px 0 7px }
   body > header a.logo img { max-width: 80px }
   body > header a.nav,
   body > header button.nav,
   #goBackButton { width: 32px }
   body > header a[data-icon]:before { font-size: 25px; line-height: 60px }
   #pending-customer-notes-bell { width: 34px; min-width: 34px }
   #pending-customer-notes-bell[data-icon]:before { font-size: 25px; line-height: 60px }
   #pending-customer-notes-bell-count { top: 9px; right: -1px; min-width: 16px; height: 16px; padding: 0 4px; font-size: 9px; line-height: 16px }
}

@media (max-width: 350px) {
   body > header a.logo img { max-width: 54px }
   body > header a.nav,
   body > header button.nav,
   #goBackButton { width: 29px }
   body > header a[data-icon]:before { font-size: 23px }
   #pending-customer-notes-bell { width: 30px; min-width: 30px }
   #pending-customer-notes-bell[data-icon]:before { font-size: 23px }
   #pending-customer-notes-bell-count { right: -2px; min-width: 15px; height: 15px; line-height: 15px }
}
.blockRadioButton { width: 50%; margin: 0 auto; margin-bottom: 0px; text-align: left; margin-bottom: 10%; }

.hiddenCategoryNewSend { display: none !important; }

.borderRadiusPdfSend { width: 100% !important; height: 100% !important; max-height: 100% !important; z-index: 9999 !important; background: rgba(56,255,255,0.1);}
#divCloseVisitType {display: flex; justify-content: right;}
#buttonCloseVisitType {padding-top: 2%; padding-right: 2%; font-size: 16px; border: none; background: none;}
#confirm-pdf-generated {justify-content: center!important;align-items: center!important;}
#pdfSended {background-color: white!important;}
.visitTypeFormDiv { width: 100% !important; height: 100% !important; display: flex; justify-content: center; align-items: center;}
#visitTypeForm { background-color: white; border-radius: 10px; }
.confirmSendPdfthead { text-align: center; font-size: 20px !important; }
.pdfsend { padding: 0 !important; }
.confirmSendPdftable { padding-top: 5%;; }

.errorHide { display: none; }
.errorEmailDialog { border-color: red !important; }

.plusData { height: 0%; scale: 130%; margin-top: 5.5%; margin-right: 2%;}

.viewMore { display: block !important; }
.noViewMore { display: none; }


.linkTerms { color: blue; font: bold; }
.linkTerms:hover { opacity: 0.6; }

.centerVideo { text-align: center; };
.sizeVideo {border: 5px; border-color: #ececec !important; margin-top: 5px !important;}
.sizeImagen {   margin: 0 auto; padding-top: 5px; width: 15%;}
.sizeBoxImagen {margin: 0 auto;}
.sizeBoxVideo { width: 35%; margin: 0 auto; padding-top: 5px; }
.titleVideo { font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 18px;}
.titleParrafo { font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin-bottom: 0.3%;}
.textParrafo { font-family: Arial, Helvetica, sans-serif; font-size: 14px; padding: 0 15%;}
.alertPayDay { margin-left: 25%; font-weight: bold; color: white; font-size: 20px; background: #ff9800; border-radius: 15%; padding: 1%; font-family: initial; }
.alertPayDay:hover { opacity: 0.8;}
@media (max-width:500px) {
   .sizeBoxVideo { width: 65%;}
   .sizeImagen {   margin: 0 auto; padding-top: 5px; width: 65%;}
   .listing-view li.item img.fastSendLogo { width: 19% !important; height: 12% !important; margin-top: 100% !important; margin-left: 76% !important; }
   .alertPayDay { margin-left: 55%; }
}
@media (min-width:501px) and (max-width:600px) {
  .alertPayDay { margin-left: 15%; }
}

@media (min-width:501px) and (max-width:900px) {
   .sizeBoxVideo { width: 50%;}
   .sizeImagen {   margin: 0 auto; padding-top: 5px; width: 35%;}
}

.listing-view li.item img.fastSendLogo { position: relative ; background-color: transparent ; object-fit: contain ; width: 16% ; height: 17% ; margin-top: 60% ; margin-left: 76% ; }
#item-info-refs td:not(:nth-child(2)).radioAlignLeft { text-align:left }

#termsAndCondi { margin-top: 5%; }
#buttonHidden { position: relative; width: 10%; height: 25px; border: 0px; margin-left: 5px; background-color: transparent; }

.visible {display: inline-block !important;}

#main-carousel-wrapper { height:550px; background-color:#aaa; box-shadow:0 1px 10px rgba(0,0,0,0.33) }
body.jaibor #main-carousel-wrapper { height:500px; background-color:var(--Link) }
#main-carousel { margin:auto; width:100%; max-width:100%; height:100% }
#main-carousel .slide-caption { position: absolute; }
/* RED CARPET SLIDE */
#main-carousel .slide-caption.red-carpet {font-size: 50px; bottom: 30px; left: 60px; }
/* TRENDS SLIDE */
#main-carousel .slide-caption.trends { color: white; font-size: 50px;
   bottom: 25px;
   right: 7%; }
@media (max-width: 1370px) {
   #main-carousel .slide-caption.trends { left: 20%; }
}
@media (max-width: 800px) {
   #main-carousel .slide-caption.trends { left: 20%; top: 20%; }
}

#main-carousel .slide-caption.white { color: white; }
#main-carousel .slide-caption.black { color: black; }
#main-carousel img { display:block; width:100%; height:100%; object-fit:cover }
#main-carousel .flickity-page-dots { bottom:10px }
#main-carousel .flickity-page-dots .dot { width:6px; height:6px; border:3px solid White }
#main-carousel .flickity-page-dots .dot:hover { opacity:1 }
#main-carousel .flickity-page-dots .dot.is-selected { background-color:White }
#main-carousel .flickity-slide .slide-ribbon { visibility: hidden; background:#b31313; color: white; position: absolute; top: 54px; left: -54px; box-shadow: 0 5px 10px rgba(0,0,0,.3); transform: rotate(-45deg); width: 250px; height: 30px; display: flex; justify-content: center; align-items: center; }
@media (max-width: 380px) {
   #main-carousel .flickity-slide .slide-ribbon { top: 38px; left: -73px;}
}
#main-carousel .flickity-slide { width: 100%; height: 100%; position: relative; overflow: hidden;}

@media (max-aspect-ratio: 1/1) { /* portrait */
   #main-carousel-wrapper { max-height:45vw }
}
@media (min-aspect-ratio: 1/1) { /* landscape */
   #main-carousel-wrapper { max-height:50vh }
}

.detailsUSA::after { content: none !important; }

#item-descriptionUSA { margin-bottom: 12px !important;}
#item-descriptionUSA :first-child{ font-weight: bold; text-transform: none; }
#checkbox-container {   text-align: center;}
#pedidoFirmeSi,
#pedidoFirmeNo { margin: 0 5px;}

#pedidoFirmeLabel { color: black; padding: 5px;}

#checkbox-container {  text-align: center;  margin: 20px auto;   max-width: 400px;}
#checkbox-container-superior { margin: 15px auto; max-width: 400px; text-align: left; padding-left: 10% }
#checkbox-container label {  margin-right: 10px;}
#checkbox-container-inferior { margin: 15px auto; max-width: 400px; text-align: center }
#table-scroll-container { width: 100%;  max-height: 300px;  overflow-y: auto;  border: 1px solid #ddd }
#miTabla {width: 100%; border-collapse: collapse;}
#miTabla th, #miTabla td { padding: 8px; text-align: center;  border: 1px solid #ddd;}
#miTabla th {  background-color: #f2f2f2;  color: #333;}


.promoDestocaje {  position: relative;  display: inline-block;  font-size: 16px; background-image: linear-gradient(22deg, transparent 49.5%, red 50.5%, red 50.5%, transparent 55%);
}

.porcentajeDescuento {  color: red;  font-weight: bold;

}

#tablePiecesConditional {  margin: 0 auto;  width: 100%;}

#table-consigna-facturado {  width: 45%;   float: right;}
#customer-name-wrapper-pc { float: left;  width: 40%;  padding-top: 50px;  padding-bottom: 50px;  padding-right: 50px; }
#customer-pieces-conditional-dialog{ width: 85%; font-size: 14px; }
@media (max-width:1100px) {
   #customer-pieces-conditional-dialog{ width: 90%; }
}

#button-consigna-facturado{   padding-left: 50px;   width: 50%; }

#table-consigna-facturado-proyect {  width: 45%;   float: right; }

/* #button-consigna-facturado{   padding-left: 50px;   width: 50%;} */

#customer-name-wrapper-pc-cp {
   float: left;
   width: 40%;
   padding-top: 50px;
   padding-bottom: 50px;
   padding-right: 50px;
}

#customer-pieces-conditional-proyect-dialog { width: 85%; font-size: 14px; }
@media (max-width:1100px) {
   #customer-pieces-conditional-proyect-dialog{ width: 90%; }
}

#button-consigna-facturado-proyect {
   padding-left: 50px;
   width: 50%;
}
.no-border-tableCF{   border-top: 0px;   border-left: 0px;}

.botonConfirmarProgramClasicos {   background-color: transparent;   color: #ffffff;   padding: 5px 15px;
   margin: 10px;
   border: none;
   border-radius: 5px;
}

.botonActualizaryReponerProgramClasicos {
   background-color: #808080;
   color: #ffffff;
   padding: 5px 15px;
   margin: 10px;
   border: none;
   border-radius: 5px;
   float: right;
}

#preciosEnFirmeCondicional {
   position: fixed;
   top: 30px;
   left: 10px;
   background-color: #f9f9f9;
   border: 1px solid #ccc;
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
   z-index: 1000;
}

#precioTotalEnFirme,
#precioTotalEnCondicional {
   background-color: #e0e0e0;
   color: #333;
   margin: 0;
   padding: 10px;
}

#precioTotalEnFirmeSpan,
#precioTotalEnCondicionalSpan {
   display: block;
   background-color: #f5f5f5;
     padding: 5px 10px;
   border-top: 1px solid #ddd;
    color: #666;
}

#idDivButtonsGia {
   display: flex;
   justify-content: center;
   gap: 10px;
   margin-top: 15px;
   flex-wrap: wrap;
}

.buttonAndLinkContainer {
   display: flex;
   flex-direction: column;
   align-items: center;
}

#linkClasicos {
   margin-top: 10px;
}


#theadTablaLimits {
   position: sticky;
   top: 0;
   background-color: #f5f5f5;
}
.special-class {
   position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      text-align: center;
      line-height: 25px !important;
      background-color: #354c6f !important;
}

.classOcultarValoresPorDefecto {
   display: none;
}

.classMostrarValoresPorDefecto {
   display: "";
}

dialog.box:not(.image) {
   animation: fadeIn;
   animation-duration: 0.3s;
}

.userRolContainer { width: 100% !important; height: 100% !important; max-height: 100% !important; z-index: 9999 !important; background: rgba(0, 0, 0, 0); }
#userRolButtonsContainer { background-color: white; border-radius: 10px; padding: 0px 35px 35px 35px; animation: fadeInDown; animation-duration: 0.8s; }
#userRolButtonsContainer button { border: 2px solid #77777791; border-radius: 5px; }

#order-select-gia { display: flex; justify-content: center; align-items: center; display: none }
#closeAdvancedSearch { color: var(--Link); font-size: 14px !important }
@media (max-width:470px) {
   #checkFilterButtons { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; flex-direction: row }
}

#more-button-pieces-general { padding: 20px;
   border: none;
   background-color: #FFF0;
   background-image: url(../img/loading.gif);
   background-size: cover;
   width: 10px;
   height: 10px;
   position: absolute;
   margin: 0 auto;
}

.center-container-pieces-general { text-align: center; margin-bottom: 50px }
#map { height: 100%; width: 100%; z-index:3 }
#map-container {
   position: absolute;
   height: 95vh;
   width: 95vw;
   animation: fadeIn;
   animation-duration: 1s;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
.leaflet-control-custom {
   background-color: white;
   border: none;
   padding: 10px;
   cursor: pointer;
   box-shadow: 0 0 5px rgba(0,0,0,0.3);
   margin-top: 20% !important;
   margin-right: 20% !important;
}
.close-map-button {
   background-color: rgb(224, 45, 45);
   color: white !important;
   font-weight: bold;
   border: none;
   padding: 10px;
   cursor: pointer;
   box-shadow: 0 0 5px rgba(0,0,0,0.3);
   margin-top: 20% !important;
   margin-right: 20% !important;
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 801;
}
#clients-map-dialog { width: 100%; height: 100%; background-color: #fff0; max-height: none }
.close-map-button s:before { color: white !important; font-size: 20px; font-weight: bold }
#loading-map-content {
   position: absolute;
   z-index: 5;
   background-color: white;
   padding: 15px;
   border-radius: 4px;
   -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
   box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
#mapLegend {
   background-color: rgba(255, 255, 255, 0.8);
   padding: 10px 10px 0px 10px;
   font-size: 12px;
   font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
#mapLegend ul {
   list-style-type: none;
   padding: 0;
   margin: 0
}
#mapLegend ul li {
   margin-bottom: 10px;
   padding-left: 20px;
   position: relative;
   line-height: 20px;
}
#mapLegend ul li::before {
   content: '';
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   width: 10px;
   height: 10px;
   background-color: currentColor;
   margin-left: 3px;
}
#map-clients-info { background-color: rgba(255, 255, 255, 0.8); padding: 10px 10px 0px 10px; font-size: 12px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif }
#client-map-counter { font-size: 13px; text-align: center; color: #5b5b5b; padding: 0; margin: 0 }
div.leaflet-control-attribution.leaflet-control { display: none }
div.leaflet-popup-content { line-height: 1.7 !important; font-size: 1.1em }
div.leaflet-popup-content s::before { font-size: 17px }
.leaflet-popup-title-name { font-size: 15px }
#maps-page { display: flex; flex-direction: column; height: calc(100vh - 70px); height: calc(100dvh - 70px); overflow: hidden; position: relative; overscroll-behavior: none; }
.maps-page-toolbar { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 12px; background: linear-gradient(160deg, #1a1c2e 0%, #0d1321 100%); box-shadow: 0 3px 14px rgba(0,0,0,0.4); flex-shrink: 0; z-index: 10; touch-action: none; user-select: none; -webkit-user-select: none; }
.maps-page-toolbar .button { flex: 1 1 92px; font-size: 11px; font-weight: 600; padding: 9px 4px 7px; background: rgba(255,255,255,0.07); color: rgba(255,255,255,0.78); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: auto; min-width: 0; line-height: 1; transition: background 0.2s, color 0.2s, transform 0.12s, box-shadow 0.2s; letter-spacing: 0.01em; overflow: hidden; }
.maps-page-toolbar .button .maps-btn-icon { display: flex; align-items: center; justify-content: center; line-height: 1; flex-shrink: 0; width: 100%; text-align: center; text-decoration: none; }
.maps-page-toolbar .button .maps-btn-icon::before { font-size: 22px !important; color: inherit !important; line-height: 1 !important; display: block !important; float: none !important; margin: 0 !important; width: 100%; max-width: 30px !important; text-align: center; }
.maps-page-toolbar .button s:not(.maps-btn-icon), .maps-page-toolbar .button span { line-height: 1.1; white-space: normal; overflow: visible; max-width: 100%; text-decoration: none; text-align: center; }
.maps-page-toolbar .button:hover { background: rgba(255,255,255,0.14); color: #fff; }
.maps-page-toolbar .button:active { transform: scale(0.93); }
.maps-page-toolbar .button.active { background: linear-gradient(135deg, #1977bd, #3366BB); border-color: transparent; color: #fff; box-shadow: 0 2px 10px rgba(47, 0, 255, 0.5); }
.maps-page-toolbar .button.has-filters { background: rgba(66,133,244,0.2); border-color: rgba(102,160,255,0.7); color: #fff; }
.maps-left-panels { position: absolute; top: 82px; left: 10px; width: min(360px, calc(100% - 20px)); max-height: calc(100% - 100px); display: flex; flex-direction: column; gap: 10px; z-index: 950; }
.maps-client-search-panel { position: relative; width: 100%; max-height: min(420px, calc(100vh - 150px)); background: rgba(255,255,255,0.98); border: 1px solid rgba(255,255,255,0.7); border-radius: 16px; box-shadow: 0 12px 34px rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.08); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); overflow: hidden; display: flex; flex-direction: column; animation: maps-panel-in 0.22s cubic-bezier(0.34,1.4,0.64,1); }
.maps-client-search-panel-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; background: linear-gradient(160deg, #1a1c2e 0%, #0d1321 100%); color: rgba(255,255,255,0.92); }
.maps-client-search-panel-header strong { font-size: 13px; letter-spacing: 0.01em; }
.maps-client-search-close { width: 30px; height: 30px; padding: 0; border: none; border-radius: 8px; background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.88); cursor: pointer; }
.maps-client-search-close:hover { background: rgba(255,255,255,0.2); }
.maps-client-search-close s { text-decoration: none; }
.maps-client-search-close s::before { display: block; float: none !important; margin: 0 !important; line-height: 30px !important; text-align: center; color: inherit !important; }
.maps-client-search-panel-body { padding: 12px; display: flex; flex-direction: column; min-height: 0; }
.maps-filters-panel { position: relative; width: 100%; max-height: min(420px, calc(100vh - 150px)); background: rgba(255,255,255,0.98); border: 1px solid rgba(255,255,255,0.7); border-radius: 16px; box-shadow: 0 12px 34px rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.08); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); overflow: hidden; display: flex; flex-direction: column; animation: maps-panel-in 0.22s cubic-bezier(0.34,1.4,0.64,1); }
.maps-filters-panel-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; background: linear-gradient(160deg, #1a1c2e 0%, #0d1321 100%); color: rgba(255,255,255,0.92); }
.maps-filters-panel-body { padding: 12px; display: flex; flex-direction: column; gap: 12px; min-height: 0; overflow-y: auto; }
.maps-filter-group { display: flex; flex-direction: column; gap: 8px; }
.maps-filter-group-title { font-size: 12px; font-weight: 700; color: #1a1c2e; }
.maps-filter-category-list { display: flex; flex-direction: column; gap: 6px; max-height: 170px; overflow-y: auto; padding-right: 2px; }
.maps-filter-option { display: flex; grid-template-columns: 1fr; gap: 10px; padding: 7px 10px; border: 1px solid #dde5ef; border-radius: 11px; background: #fff; color: #223; width: 100%; font-size: 12px; line-height: 1.35; cursor: pointer; }
.maps-filter-option-special { background: #f7faff; border-color: #cfe0ff; }
.maps-filter-option input { color: inherit !important; margin: 0; width: 16px; height: 16px; accent-color: #3366BB; flex-shrink: 0; }
.maps-filter-empty { padding: 9px 10px; border-radius: 11px; background: #f6f8fb; color: #667085; font-size: 12px; }
.maps-filter-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: flex-end; }
.maps-filter-actions .button { min-width: 0; }
.maps-filter-date-range { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; border: 1px solid #dde5ef; border-radius: 11px; background: #f7faff; }
.maps-filter-date-label { font-size: 11px; font-weight: 600; color: #667085; }
.maps-filter-date-inputs { display: flex; align-items: center; gap: 6px; }
.maps-filter-date-inputs input[type="date"] { flex: 1; min-width: 0; height: 34px; padding: 0 8px; border: 1px solid #c5d2e1; border-radius: 8px; background: #fff; color: #223; font-size: 12px; outline: none; box-sizing: border-box; }
.maps-filter-date-inputs input[type="date"]:focus { border-color: #4d88ff; box-shadow: 0 0 0 3px rgba(77,136,255,0.14); }
.maps-filter-date-inputs span { color: #667085; font-size: 13px; flex-shrink: 0; }
.maps-client-search-input-row { display: flex; gap: 8px; }
.maps-client-search-input-row input { flex: 1; min-width: 0; height: 39px; padding: 0 14px; border: 1px solid #c5d2e1; border-radius: 10px; background: #fff; color: #223; font-size: 13px; outline: none; box-sizing: border-box; }
.maps-client-search-input-row input:focus { border-color: #4d88ff; box-shadow: 0 0 0 3px rgba(77,136,255,0.14); }
.maps-client-search-input-row .button { min-width: 0; flex-shrink: 0; }
.maps-client-search-results { margin-top: 10px; display: flex; flex-direction: column; gap: 6px; flex: 1; min-height: 0; max-height: 280px; overflow-y: auto; overscroll-behavior: contain; padding-right: 2px; }
.maps-client-search-empty { flex-shrink: 0; padding: 10px 12px; border-radius: 12px; background: #f6f8fb; color: #667085; font-size: 12px; line-height: 1.4; }
.maps-client-search-result { display: flex; flex-direction: column; align-items: stretch; gap: 3px; width: 100%; box-sizing: border-box; flex-shrink: 0; padding: 10px 12px; border: 1px solid #dde5ef; border-radius: 12px; background: #fff; appearance: none; -webkit-appearance: none; color: #1d2939; cursor: pointer; text-align: left; line-height: 1.2; transition: border-color 0.15s, box-shadow 0.15s, transform 0.08s; }
.maps-client-search-result:hover { border-color: #8ab4ff; box-shadow: 0 4px 12px rgba(77,136,255,0.16); }
.maps-client-search-result:active { transform: scale(0.99); }
.maps-client-search-result.disabled { cursor: not-allowed; opacity: 0.7; }
.maps-client-search-result-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.maps-client-search-result-name { font-size: 13px; font-weight: 700; color: #1a1c2e; }
.maps-client-search-result-code { display: inline-flex; align-items: center; justify-content: center; padding: 3px 7px; border-radius: 999px; background: #eef3ff; color: #365dcf; font-size: 11px; font-weight: 700; white-space: nowrap; }
.maps-client-search-result-subtitle, .maps-client-search-result-note { display: block; font-size: 11px; line-height: 1.35; color: #667085; }
.maps-client-count { text-align: center; padding: 5px 12px; font-size: 12px; font-weight: 500; color: #1565C0; background: #e8f0fe; border-bottom: 1px solid #bbdefb; flex-shrink: 0; touch-action: none; user-select: none; -webkit-user-select: none; animation: maps-slide-down 0.2s ease; }
@keyframes maps-slide-down { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
#maps-page-map { flex: 1; min-height: 0; width: 100%; z-index: 1; }
.maps-page-pin { background: transparent; border: none; }
.maps-route-panel { position: absolute; top: 76px; right: 10px; width: 285px; max-height: calc(100% - 96px); background: rgba(255,255,255,0.97); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 14px; box-shadow: 0 10px 40px rgba(0,0,0,0.22), 0 2px 8px rgba(0,0,0,0.1); overflow: hidden; display: flex; flex-direction: column; z-index: 900; border: 1px solid rgba(255,255,255,0.6); animation: maps-panel-in 0.28s cubic-bezier(0.34,1.4,0.64,1); }
.maps-route-agent-selector { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: linear-gradient(150deg, #263238, #37474f); flex-shrink: 0; }
.maps-route-agent-selector label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(255,255,255,0.8); white-space: nowrap; }
.maps-route-agent-select { flex: 1; height: 34px; border: 1px solid rgba(255,255,255,0.14); border-radius: 8px; background: rgba(255,255,255,0.1); color: #fff; font-size: 12px; font-weight: 600; padding: 0 10px; outline: none; box-sizing: border-box; max-width: 80%; }
.maps-route-agent-select option { color: #223; }
@keyframes maps-panel-in { from { opacity: 0; transform: translateX(16px) scale(0.95); } to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes maps-panel-slide-up { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: translateY(0); } }
.maps-route-header { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 8px; background: linear-gradient(150deg, #1a1c2e, #0d1321); flex-shrink: 0; touch-action: none; user-select: none; -webkit-user-select: none; }
#maps-route-count { grid-column: 1 / -1; font-weight: 700; font-size: 12px; color: rgba(255,255,255,0.9); margin-right: 0; white-space: nowrap; flex-shrink: 0; letter-spacing: 0.02em; text-align: center; }
.maps-route-selector-wrap { grid-column: 1 / -1; }
.maps-route-header-actions { grid-column: 1 / -1; display: flex; justify-content: center; gap: 6px; width: 100%; }
.maps-route-select { width: 100%; height: 36px; border: 1px solid rgba(255,255,255,0.14); border-radius: 9px; background: rgba(255,255,255,0.1); color: #fff; font-size: 12px; font-weight: 600; padding: 0 12px; outline: none; box-sizing: border-box; }
.maps-route-select option { color: #223; }
.maps-route-header .button { font-size: 9px; font-weight: 600; padding: 6px 2px 5px; border: none; border-radius: 8px; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; height: auto; min-width: 0; line-height: 1.1; text-align: center; transition: opacity 0.15s, transform 0.1s; }
.maps-route-header-actions .button { flex: 0 1 80px; max-width: 80px; }
.maps-route-header .button .maps-btn-icon { display: flex; align-items: center; justify-content: center; width: 100%; text-decoration: none; }
.maps-route-header .button .maps-btn-icon::before { font-size: 15px !important; color: inherit !important; line-height: 1 !important; display: block !important; float: none !important; margin: 0 !important; text-align: center; }
.maps-route-header .button s:not(.maps-btn-icon) { display: block; width: 100%; white-space: normal; text-wrap: balance; text-decoration: none; }
.maps-route-header .button:active { transform: scale(0.93); }
.maps-route-header .button.bold { background: #4285F4; color: #fff; }
.maps-route-header .button.light { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.85); }
.maps-route-header .button.light:hover { background: rgba(255,255,255,0.22); }
@media (max-width: 1024px) and (pointer: coarse) {
   .maps-route-panel { top: auto; right: 12px; bottom: 10px; left: 12px; width: auto; max-height: min(44vh, 420px); max-height: min(44dvh, 420px); border-radius: 16px; box-shadow: 0 -4px 24px rgba(0,0,0,0.22); animation: maps-panel-slide-up 0.25s ease; }
   .maps-route-panel::before { content: ''; display: block; width: 40px; height: 4px; background: rgba(0,0,0,0.15); border-radius: 2px; margin: 8px auto 2px; flex-shrink: 0; }
}
@media (max-width: 920px) { .maps-page-toolbar .button { flex: 1 1 calc(33.333% - 8px); } }
@media (max-width: 700px) { .maps-page-toolbar { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; touch-action: pan-x; padding-right: 28px; position: relative; } .maps-page-toolbar::-webkit-scrollbar { display: none; } .maps-page-toolbar::after { content: ''; position: sticky; right: -28px; flex-shrink: 0; width: 28px; margin-left: -28px; background: linear-gradient(to right, transparent, #0d1321 70%); pointer-events: none; align-self: stretch; } .maps-page-toolbar .button { flex: 0 0 auto; min-width: 68px; max-width: 94px; } .maps-left-panels { width: calc(100% - 20px); max-height: calc(100% - 112px); } .maps-client-search-panel, .maps-filters-panel, .maps-route-panel { max-height: min(360px, calc(100vh - 160px)); max-height: min(360px, calc(100dvh - 160px)); } .maps-route-panel { width: min(320px, calc(100% - 20px)); } }
.maps-route-list { display: flex; flex-direction: column; overflow-y: auto; flex: 1; padding: 8px; }
.maps-route-footer { padding: 10px 8px 8px; border-top: 1px solid rgba(0,0,0,0.06); background: linear-gradient(180deg, rgba(248,250,252,0.98), rgba(255,255,255,0.98)); display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }
.maps-route-footer input { width: 100%; height: 39px; padding: 0 12px; border: 1px solid #c5d2e1; border-radius: 10px; background: #fff; color: #223; font-size: 13px; outline: none; box-sizing: border-box; }
.maps-route-footer input:focus { border-color: #4d88ff; box-shadow: 0 0 0 3px rgba(77,136,255,0.14); }
.maps-route-footer-actions { display: grid; grid-template-columns: 1fr; gap: 6px; }
.maps-route-footer-actions .button { min-width: 0; height: auto; border: none; border-radius: 9px; display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; padding: 5px 10px; font-size: 11px; font-weight: 700; }
.maps-route-footer-actions .button .maps-btn-icon { width: auto; }
.maps-route-footer-actions .button .maps-btn-icon::before { font-size: 14px !important; max-width: none !important; color: inherit !important; }
.maps-route-footer-actions .button s:not(.maps-btn-icon) { text-decoration: none; }
.maps-route-footer-actions .button.bold { background: #4285F4; color: #fff; }
.maps-route-footer-actions .button.light { background: #ffecec; color: #c62828; }
.maps-route-footer-actions .button:disabled { opacity: 0.55; cursor: not-allowed; }
.maps-route-item { display: flex; align-items: center; padding: 8px 10px; background: #fff; border-radius: 9px; font-size: 12px; margin-bottom: 5px; box-shadow: 0 1px 4px rgba(0,0,0,0.07); border: 1px solid #f0f0f0; transition: box-shadow 0.15s; animation: maps-item-in 0.2s ease; }
.maps-route-item:hover { box-shadow: 0 3px 10px rgba(0,0,0,0.11); }
@keyframes maps-item-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
.maps-route-item-num { width: 22px; height: 22px; background: linear-gradient(135deg, #1976D2, #1565C0); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; flex-shrink: 0; box-shadow: 0 1px 4px rgba(0,0,0,0.2); margin-right: 8px; }
.maps-route-item-info { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.maps-route-item-name { font-size: 12px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #1a1c2e; }
.maps-route-item-addr { font-size: 10px; color: #999; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 2px; }
.maps-route-remove { background: none; border: none; color: #ef5350; font-size: 16px; cursor: pointer; padding: 3px 5px; border-radius: 5px; flex-shrink: 0; transition: background 0.15s; line-height: 1; }
.maps-route-remove:hover { background: #ffebee; }
@media (max-width: 700px) { .maps-route-footer-actions { grid-template-columns: 1fr; } }
.maps-visit-legend { display: flex; justify-content: center; gap: 16px; padding: 5px 12px; background: rgba(249,249,249,0.96); border-bottom: 1px solid #e8e8e8; font-size: 12px; flex-shrink: 0; animation: maps-slide-down 0.2s ease; }
.maps-legend-item { display: flex; align-items: center; gap: 5px; font-weight: 500; }
.maps-legend-dot { width: 11px; height: 11px; border-radius: 50%; display: inline-block; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.maps-geoloc-modal { position: absolute; inset: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.42); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); animation: maps-fade-in 0.2s ease; }
@keyframes maps-fade-in { from { opacity: 0; } to { opacity: 1; } }
.maps-geoloc-modal-content { background: #fff; border-radius: 18px; padding: 32px 44px; text-align: center; box-shadow: 0 12px 48px rgba(0,0,0,0.22); font-size: 14px; animation: maps-modal-pop 0.3s cubic-bezier(0.34,1.4,0.64,1); }
@keyframes maps-modal-pop { from { opacity: 0; transform: scale(0.82); } to { opacity: 1; transform: scale(1); } }
.maps-geoloc-modal-content p { margin: 14px 0 0; color: #444; font-weight: 500; }
.maps-geoloc-spinner { width: 42px; height: 42px; margin: 0 auto; border: 4px solid #e0e0e0; border-top-color: #1976D2; border-radius: 50%; animation: maps-spin 0.75s linear infinite; }
@keyframes maps-spin { to { transform: rotate(360deg); } }
.maps-visit-route-search-btn { position: absolute; z-index: 1000; bottom: 22px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #1976D2, #1565C0); color: #fff; border: none; padding: 10px 22px; border-radius: 24px; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: 0 4px 18px rgba(25,118,210,0.5); display: flex; align-items: center; gap: 6px; white-space: nowrap; transition: transform 0.15s, box-shadow 0.15s; animation: maps-badge-in 0.3s cubic-bezier(0.34,1.4,0.64,1); letter-spacing: 0.02em; }
@keyframes maps-badge-in { from { opacity: 0; transform: translateX(-50%) translateY(14px) scale(0.88); } to { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); } }
.maps-visit-route-search-btn:hover { box-shadow: 0 6px 22px rgba(25,118,210,0.6); transform: translateX(-50%) translateY(-2px); }
.maps-route-number { background: transparent; border: none; }
.maps-route-number-circle { width: 26px; height: 26px; background: linear-gradient(135deg, #1976D2, #1565C0); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; border: 2.5px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,0.3); }
.maps-popup-action-btn { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 0 12px; height: 30px; border-radius: 7px; font-size: 12px; font-weight: 700; cursor: pointer; box-sizing: border-box; text-decoration: none; transition: opacity 0.15s, transform 0.1s; border: none; letter-spacing: 0.01em; vertical-align: top; }
.maps-popup-action-btn:active { transform: scale(0.94); opacity: 0.85; }
.maps-popup-btn-gmaps { background: #4285F4; color: #fff !important; }
.maps-popup-action-btn.maps-popup-btn-gmaps { color: white !important; }
.maps-popup-btn-route { background: #e79e41; color: #fff; }
.maps-popup-alt-names { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.maps-popup-alt-name { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 999px; background: #eef4ff; color: #3554d1; font-size: 11px; font-weight: 600; line-height: 1.3; }
.maps-popup-metrics { margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(0,0,0,0.08); }
.maps-popup-metric { margin-top: 2px; font-size: 12px; line-height: 1.35; color: #334; }
.maps-popup-metric-label { color: #667085; }
.maps-popup-metric--badges { display: flex; align-items: flex-start; gap: 4px; flex-wrap: wrap; margin-top: 5px; }
.maps-popup-vdue-badges { display: flex; flex-wrap: wrap; gap: 4px; }
.maps-popup-vdue-badge { display: inline-block; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 600; background: linear-gradient(135deg, #1976D2, #1565C0); color: #fff; letter-spacing: 0.02em; box-shadow: 0 1px 3px rgba(25,118,210,0.3); }
.maps-visit-route-legend { background: rgba(255,255,255,0.97); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 12px; box-shadow: 0 6px 24px rgba(0,0,0,0.18); max-height: 270px; width: 215px; overflow-y: auto; font-size: 12px; border: 1px solid rgba(255,255,255,0.5); animation: maps-panel-in 0.28s cubic-bezier(0.34,1.4,0.64,1); }
.mvrl-title { padding: 10px 12px; font-weight: 700; background: linear-gradient(150deg, #1a1c2e, #0d1321); color: rgba(255,255,255,0.9); border-radius: 12px 12px 0 0; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; }
.mvrl-list { padding: 5px; }
.mvrl-item { display: flex; align-items: center; gap: 7px; padding: 7px 7px; cursor: pointer; border-radius: 7px; flex-wrap: wrap; transition: background 0.12s; margin-bottom: 2px; }
.mvrl-item:hover { background: #e8f1fd; }
.mvrl-num { width: 22px; height: 22px; background: linear-gradient(135deg, #1976D2, #1565C0); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 10px; flex-shrink: 0; box-shadow: 0 1px 4px rgba(0,0,0,0.2); }
.mvrl-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; color: #1a1c2e; font-size: 12px; }
.mvrl-date { width: 100%; color: #aaa; font-size: 10px; padding-left: 29px; }
#maps-route-optimize, #maps-route-export, #maps-route-clear { max-width: 80px; min-width: 0px; }
body.maps-page { padding-bottom: 0 !important; overflow: hidden; overscroll-behavior: none; }
body.maps-page > footer { display: none !important; }
@media (max-width: 600px) {
   .maps-page-toolbar { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; gap: 5px; padding: 6px 8px; padding-right: 24px; -webkit-overflow-scrolling: touch; scrollbar-width: none; touch-action: pan-x; position: relative; }
   .maps-page-toolbar::-webkit-scrollbar { display: none; }
   .maps-page-toolbar::after { content: ''; position: sticky; right: -24px; flex-shrink: 0; width: 24px; margin-left: -24px; background: linear-gradient(to right, transparent, #0d1321 70%); pointer-events: none; align-self: stretch; }
   .maps-page-toolbar .button { flex: 0 0 auto; min-width: 58px; max-width: 82px; font-size: 9px; padding: 5px 3px 4px; border-radius: 7px; gap: 2px; }
   .maps-page-toolbar .button .maps-btn-icon::before { font-size: 17px !important; max-width: 24px !important; }
   .maps-page-toolbar .button s:not(.maps-btn-icon) { font-size: 9px; line-height: 1.05; }
   #maps-page { height: calc(100vh - 70px); height: calc(100dvh - 70px); }
   .maps-left-panels { top: 64px; left: 6px; width: calc(100% - 12px); max-height: calc(100% - 74px); }
   .maps-client-search-panel, .maps-filters-panel { max-height: min(320px, calc(100vh - 130px)); max-height: min(320px, calc(100dvh - 130px)); border-radius: 12px; }
   .maps-route-panel { top: auto; bottom: 0; left: 0; right: 0; width: 100%; max-height: 40vh; max-height: 40dvh; border-radius: 14px 14px 0 0; box-shadow: 0 -4px 24px rgba(0,0,0,0.25); animation: maps-panel-slide-up 0.25s ease; }
   .maps-route-panel::before { content: ''; display: block; width: 36px; height: 4px; background: rgba(0,0,0,0.15); border-radius: 2px; margin: 6px auto 2px; flex-shrink: 0; }
   .maps-route-header { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; padding: 4px 8px; }
   .maps-route-header-actions { gap: 4px; }
   .maps-route-header-actions .button { flex-basis: 72px; max-width: 72px; }
   .maps-route-header .button { font-size: 8px; padding: 4px 2px 3px; }
   #maps-route-count { font-size: 11px; padding: 2px 0; }
   .maps-route-select { height: 30px; font-size: 11px; border-radius: 7px; }
   .maps-route-list { padding: 4px 6px; }
   .maps-route-item { padding: 5px 8px; margin-bottom: 3px; border-radius: 7px; }
   .maps-route-item-num { width: 18px; height: 18px; font-size: 9px; margin-right: 6px; }
   .maps-route-item-name { font-size: 11px; }
   .maps-route-item-addr { font-size: 9px; }
   .maps-route-footer { padding: 6px 8px; gap: 4px; }
   .maps-route-footer input { height: 30px; font-size: 12px; padding: 0 10px; border-radius: 8px; }
   .maps-route-footer-actions { gap: 4px; }
   .maps-route-footer-actions .button { padding: 4px 8px; font-size: 10px; border-radius: 7px; }
   .maps-visit-legend { flex-wrap: wrap; gap: 8px; padding: 4px 10px; font-size: 11px; }
   .maps-client-count { font-size: 11px; padding: 4px 10px; }
   .maps-visit-route-search-btn { bottom: 16px; padding: 9px 18px; font-size: 12px; }
   .maps-visit-route-legend { width: min(200px, calc(100% - 80px)); max-height: 220px; }
   .maps-popup-action-btn { height: 34px; font-size: 12px; padding: 0 14px; }
   .maps-geoloc-modal-content { padding: 24px 28px; font-size: 13px; }
}
#priceMSRP { text-align: right; width: 100%; display: block; padding: 0; font-weight: bold; font-size: 18px; margin: 5px -15px }
#coming-soon-info { padding: 9px 5px 20px 15px; background-color: #e9e9e9; font-size: 13px }
#coming-soon-info s { margin: 5px 0; display: block; font-size: 0.78rem; color: #666; text-transform: uppercase; }
#hr-coming-soon { border: 1px solid var(--SubmitButton); margin-bottom: 20px; margin-top: 0; margin-left: -15px; margin-right: -5px }
.coming-soon-input-container { margin-bottom: 15px }
.item-dialog-buttons { border: 1px solid #7b7b7b;; border-radius: 8px; padding: 3px; background-color: #f000 }
.item-dialog-buttons:hover { background-color: #f3f3f3 }
#coming-soon-edit-button { top: -200px; padding: 0; height: fit-content; line-height: initial; padding: 2px 4px }
#coming-soon-edit-button::before { font-size: 20px }
.bold-label { font-weight: bold; color: var(--SubmitButton) }
#coming-soon-temporada s { display: inline-block; font-weight: normal }
#coming-soon-temporada { margin: 0 }
#coming-soon-temporada-content { font-weight: bold }
#coming-soon-filter-container { display: none; flex-direction: row; align-items: end; justify-content: space-evenly; flex-wrap: wrap; font-size: 13px; margin-bottom: -10px }
@media (min-width:850px) {
   #coming-soon-filter-container { padding-left: 2%; padding-right: 2%; }
}
@media (min-width:1070px) {
   #coming-soon-filter-container { padding-left: 10%; padding-right: 10%; }
}
@media (max-width:849px) {
   #coming-soon-filter-container { padding: 0; }
}
.label-filters-coming-soon { font-size: 13px; color: gray; text-align: center; line-height: 2 }
.container-structure { display: flex; flex-direction: column; align-items: center; justify-content: center }
.input-filters-coming-soon { border-top: 1px solid #bbb; padding-top: 4px }
#filter-coming-soon-button { border: 1px solid #cfcfcf; border-radius: 4px; padding: 10px; background-color: rgba(255, 255, 255, 0); color: #5f5f5f; display: flex; justify-content: center; align-items: center }
#filter-coming-soon-button:hover { background-color: #ecececad }
#filter-coming-soon-button::before { color: #5f5f5f; font-size: 16px; margin-right: 5px }
#delete-filter-coming-soon-button { border: none; border-radius: 4px; padding: 10px; background-color: rgba(255, 255, 255, 0); color: white; display: flex; justify-content: center; align-items: center }
#delete-filter-coming-soon-button::before { color: #5f5f5f; font-size: 16px }
#filter-buttons-operations { display: flex; flex-direction: row; align-items: center; justify-content: center }
#coming-soon-filter-container { display: none }
#no-coming-soon-pieces-alert { display: none; padding: 10px; text-align: center; border: 1px solid #bfbfbf; max-width: 80%; margin: 0 auto; margin-top: 35px }
.label-proximamente { display: inline-block !important }
#new-pieces-banner { animation: fadeIn; animation-duration: 0.5s }
#new-pieces-banner:focus { outline: none }
#new-pieces-image { max-width: 750px; padding: 0; margin-bottom: -3px }
@media (max-width:1000px) { #new-pieces-image { max-width: 650px } }
@media (max-width:650px) { #new-pieces-image { max-width: 550px } }
@media (max-width:570px) { #new-pieces-image { max-width: 500px } }
@media (max-width:500px) { #new-pieces-image { max-width: 465px } }
@media (max-width:450px) { #new-pieces-image { max-width: 430px } }
@media (max-width:425px) { #new-pieces-image { max-width: 380px } }
@media (max-width:380px) { #new-pieces-image { max-width: 360px } }
@media (max-width:360px) { #new-pieces-image { max-width: 330px } }
.bold-metal-selection { font-weight: bold; text-decoration: underline; color: #2E8B57; }
#gia-logo-stone-selection { display: flex; align-items: center; justify-content: center }
#gia-image-stone-selection-first { width: 120px }
#gia-image-stone-selection-second { width: 90px }
#tailormade-page-container { display: flex; flex-direction: row; height: 100% }
#standard-premium-info-container { display: flex; flex-wrap: wrap; flex-direction: column; padding-top: 10px; line-height: 0.4; font-size: 14px; font-family: "Century Gothic","Lucida Sans Unicode",sans-serif; padding-left: 30px; }
#stone-shape { display: flex; flex-direction: row; gap: 5px; align-items: center; flex-wrap: wrap }
#piece-shape { display: flex; flex-direction: row; gap: 5px; align-items: center; flex-wrap: wrap }
#piece-style { display: grid; grid-template-columns: repeat(3, max-content); column-gap: 5px; row-gap: 5px; width: fit-content; max-width: 100%; }
.piece-style-row-tailor-made { display: contents; }
.piece-style-row-tailor-made .style-selector { justify-self: center; }
#main-style-selection-container { align-items: flex-start; }
#ct-selection { display: flex; flex-direction: row; gap: 5px; align-items: center; flex-wrap: wrap }
#tailor-made-white { width: 35px; height: 25px; background: rgb(188, 188, 188) }
#tailor-made-yellow { width: 35px; height: 25px; background: #dab667 }
#tailor-made-pink { width: 35px; height: 25px; background: rgb(215, 178, 175) }
#combinalo-con-section { display: flex; flex-direction: row; justify-content: center; align-items: center }
#combinalo-con-section h3 { text-align: center !important }
#standard-premium-info-standard { padding-bottom: 10px; border-bottom: 1px solid #c5c5c5; margin-bottom: 20px }
#table-description-container { display: flex; justify-content: center; align-items: center; width: 100%; margin-bottom: 30px; flex-wrap: wrap }
#color-selector { background-color: white !important; padding: 5px }
#ct-selector { background-color: #ececec !important }
.blue-cell { background-color: #678fac !important; color: white !important }
.blue-cell:hover { background-color: #4d6c82 !important }
.white-cell { background-color: white !important }
.white-cell:hover { background-color: #e2e2e2 !important }
.shape { z-index: 3; position: relative; display: inline-block }
input.shape { margin-top: 10px }
.piece-shape-image { width: 55px; padding-bottom: 5px }
.shape-image { width: 40px; padding-bottom: 5px }
.metal-image { width: 55px; margin-bottom: 6px }
.buttons-shape-container { padding: 0; margin: 0 }
.tailor-made-container-center { display: flex; flex-direction: column; justify-content: center }
.warning-piece { background-color: #fff0c0; padding: 6px 10px; display: none; text-align: center; display: block; max-width: 60%; margin: 0 auto; font-size: 14px; margin-top: 30px }
#shape-go-back { font-family: sans-serif; font-size: 16px; border: 1px solid #9d9d9d; padding: 8px 20px !important; border-radius: 4px; margin-top: 10px; cursor: pointer; font-size: 14px; }
#shape-go-back:hover { background-color: #f0f0f0 }
.shape-selector { text-align: center; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; border: 1px solid transparent; display: flex; padding: 5px; width: 58px; }
.shape-selector:hover { border: 1px solid #cdcdcd; border-radius: 5px }
.style-selector { text-align: center; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; border: 1px solid transparent; display: flex; padding: 5px }
.style-selector:hover { border: 1px solid #cdcdcd; border-radius: 5px }
.piece-selector { text-align: center; flex-direction: column; justify-content: end; align-items: center; height: 80px; cursor: pointer; border: 1px solid transparent; display: flex; padding: 5px }
.piece-selector:hover { border: 1px solid #cdcdcd; border-radius: 5px }
.metal-selector { text-align: center; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; border: 1px solid transparent; display: flex; padding: 3px; font-family: "Roboto", sans-serif; font-weight: 300; cursor: pointer; }
.metal-selector:hover { border: 1px solid #cdcdcd; border-radius: 5px }
#precio-por-pieza { text-align: center; font-family: "Century Gothic","Lucida Sans Unicode",sans-serif; margin-top: -10px; width: 100%; display: inline-block; padding-bottom: 10px }
.button-gia { background-color: white !important; color: var(--SubmitButton); border: none; border-radius: 4px !important; margin-right: -8%; cursor: pointer }
.button-gia::before { color:var(--SubmitButton); margin-right: -5px }
.ct-circle { padding: 3px; font-size: 13px; text-align: center; font-family: "Roboto", sans-serif; font-weight: 300; color: #4d4d4d; cursor: pointer; border: 1px solid transparent }
.ct-circle:hover { border: 1px solid #cdcdcd; border-radius: 5px }
#summary-sheets-dialog { width: 80%; height: 100%; }
#summarySheetsDiv { width: 100%; height: 100%; }
@media (max-width:1100px) {
   #summary-sheets-dialog { width: 80%; height: 80%; }
}
#summarySheets { display: flex; justify-content: space-between; align-items: center; padding: 10px;}
#propuestaValor { display: contents;}
#divSGText { text-align: center; flex-grow: 1;}
.linkPropuestaValor {display: flex; background-color: white !important; color: var(--SubHead); border: none; border-radius: 4px !important; margin-left: -8%; cursor: pointer; padding: 5px; justify-content: center; align-items: center;   flex-direction: row-reverse;}
.print-button { display:none; border: 1px solid transparent; background-color: var(--SubmitButton); padding: 5px; border-radius: 5px; color: white !important; padding-left: 15px; padding-right: 15px }
.print-button:hover { background-color: #5492c1 }
.print-button::before { color: white !important; margin-right: 10px }
.logo-catalogo {
   margin: 0 auto;
   display: none;
   max-width: 220px;
}
#customer-notes-dialog.customer-notes-modern { width: 80vw; max-width: calc(100vw - 32px); border-radius: 28px; background: white; box-shadow: 0 28px 70px rgba(18, 36, 66, .18); overflow: hidden }
#customer-notes-dialog.customer-notes-modern > .scroll { display: block; width: 100%; height: 100%; max-height: 100%; overflow-x: hidden; overflow-y: auto; padding: 0; background: transparent }
#customer-notes-dialog .customer-notes-shell { display: grid; gap: 18px; width: 100%; max-width: 100%; margin: 0 auto; padding: 22px 28px 24px }
#customer-notes-dialog .block-fields.customer-notes-composer { width: 100%; max-width: 90%; margin: 0 auto; margin-top: 8px !important; margin-bottom: 8px !important }
#customer-notes-dialog .customer-notes-header { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-right: 44px; width: 90%; margin: 0 auto }
#customer-notes-dialog .customer-notes-header h2,
#customer-notes-dialog .customer-notes-header h3,
#customer-notes-dialog .customer-notes-composer h4,
#customer-notes-dialog .customer-notes-history h4,
#customer-notes-dialog .customer-notes-composer p,
#customer-notes-dialog .customer-notes-history p { margin: 0 }
#customer-notes-dialog .customer-notes-header h2 { font-size: 28px; line-height: 1.1; font-weight: 800; color: #11233f }
#customer-notes-dialog .customer-notes-header h3 { padding: 10px 16px; border-radius: 999px; background: rgba(17, 35, 63, .06); font-size: 13px; font-weight: 700; color: #11233f }
#customer-notes-dialog .customer-notes-composer,
#customer-notes-dialog .customer-notes-history { border: 1px solid rgba(19, 45, 84, .09); border-radius: 24px; background: rgba(255, 255, 255, .96); box-shadow: 0 16px 40px rgba(25, 53, 91, .08); backdrop-filter: blur(10px) }
#customer-notes-dialog .customer-notes-composer { display: grid; gap: 16px; padding: 18px 20px }
#customer-notes-dialog .customer-notes-actions { display: flex; justify-content: flex-end; width: 100% }
#customer-notes-dialog .customer-notes-composer-head,
#customer-notes-dialog .customer-notes-history-head { display: flex; align-items: start; justify-content: space-between; gap: 12px }
#customer-notes-dialog .customer-notes-composer h4,
#customer-notes-dialog .customer-notes-history h4 { font-size: 20px; font-weight: 750; color: #11233f }
#customer-notes-dialog .customer-notes-composer p,
#customer-notes-dialog .customer-notes-history p { margin-top: 6px; font-size: 12px; line-height: 1.45; color: #708297 }
#customer-notes-dialog .customer-notes-save-button { min-width: 140px; height: 46px; margin: 0; padding: 0 22px; border: 0; border-radius: 14px; background: linear-gradient(135deg, #153d77 0%, #2a6cb6 100%); box-shadow: 0 14px 26px rgba(27, 72, 132, .24); font-size: 14px; font-weight: 700; color: #fff; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease }
#customer-notes-dialog .customer-notes-save-button:hover { transform: translateY(-1px); box-shadow: 0 18px 30px rgba(27, 72, 132, .28); filter: brightness(1.03) }
#customer-notes-dialog .customer-notes-composer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px }
#customer-notes-dialog .customer-notes-field { display: grid; gap: 6px; margin: 0; white-space: normal }
#customer-notes-dialog .customer-notes-field-full { grid-column: 1 / -1 }
#customer-notes-dialog .customer-notes-field > s { display: block; width: auto; line-height: 1.3; text-align: left; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; color: #6e8298 }
#customer-notes-dialog .customer-notes-field > s:after { content: none }
#customer-notes-dialog .customer-notes-notify-row { display: grid; grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.4fr); gap: 12px; align-items: start }
#customer-notes-dialog .customer-notes-notify-toggle,
#customer-notes-dialog .customer-notes-notify-target { align-content: start }
#customer-notes-dialog .customer-notes-notify-toggle input[type="checkbox"] { width: 18px; height: 18px; margin: 4px 0 0; cursor: pointer; accent-color: #153d77; align-self: start }
#customer-notes-dialog.customer-notes-modern select,
#customer-notes-dialog.customer-notes-modern input[type="text"],
#customer-notes-dialog.customer-notes-modern input[type="email"],
#customer-notes-dialog.customer-notes-modern input[type="file"],
#customer-notes-dialog.customer-notes-modern textarea { width: 100%; box-sizing: border-box; border: 1px solid #d6d9dd; border-radius: 14px; background: #ffffff; box-shadow: inset 0 1px 1px rgba(255, 255, 255, .8); color: #24313d }
#customer-notes-dialog.customer-notes-modern select,
#customer-notes-dialog.customer-notes-modern input[type="text"],
#customer-notes-dialog.customer-notes-modern input[type="email"],
#customer-notes-dialog.customer-notes-modern input[type="file"] { min-height: 42px; padding: 8px 14px }
#customer-notes-dialog.customer-notes-modern textarea { min-height: 92px; padding: 10px 14px; resize: vertical }
#customer-notes-dialog.customer-notes-modern input:focus,
#customer-notes-dialog.customer-notes-modern select:focus,
#customer-notes-dialog.customer-notes-modern textarea:focus { outline: none; border-color: #b8c1ca; box-shadow: 0 0 0 3px rgba(160, 170, 181, .16) }

/* Override fjs.css global input.field width cap (fires at ≤1380px / ≤1200px) */
#customer-notes-dialog input.field { max-width: none; width: 100% }
#customer-notes-dialog .customer-notes-history { display: grid; gap: 14px; width: 100%; max-width: 90%; margin: 0 auto; padding: 18px 20px; margin-bottom: 20px }
#customer-notes-dialog #customer-notes-count { display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; border-radius: 999px; background: rgba(27, 86, 161, .08); font-size: 12px; font-weight: 700; color: #1d4f8a }
#customer-notes-dialog #customer-notes-empty { margin: 0; padding: 20px 22px; border: 1px dashed rgba(31, 80, 138, .18); border-radius: 18px; background: rgba(245, 248, 252, .88); font-size: 14px; line-height: 1.6; color: #6f8093 }
#customer-notes-dialog .customer-note-card { display: grid; gap: 14px; padding: 18px 20px; border: 1px solid rgba(18, 44, 82, .08); border-radius: 20px; background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(245, 248, 252, .94) 100%); box-shadow: 0 10px 24px rgba(16, 37, 67, .07) }
#customer-notes-dialog .customer-note-card-head { display: flex; align-items: start; justify-content: space-between; gap: 14px }
#customer-notes-dialog .customer-note-card-actions { display: flex; align-items: center; gap: 10px }
#customer-notes-dialog .customer-note-card-meta { display: grid; gap: 10px }
#customer-notes-dialog .customer-note-card-author { display: flex; flex-wrap: wrap; align-items: center; gap: 8px }
#customer-notes-dialog .nombreAgente { font-size: 15px; font-weight: 700; color: #142946 }
#customer-notes-dialog .departamento:not(:empty) { padding: 4px 10px; border-radius: 999px; background: rgba(28, 94, 173, .08); font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #2a629f }
#customer-notes-dialog .timestamp { font-size: 12px; font-weight: 600; color: #7a8ca0 }
#customer-notes-dialog .customer-note-card-translate { margin: 0; padding: 0; border: 0; background: transparent; color: #1d5c9c; font-size: 12px; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 2px }
#customer-notes-dialog .customer-note-card-translate:hover { color: #143f76 }
#customer-notes-dialog .customer-note-card-translate:disabled { color: #94a4b6; cursor: wait; text-decoration: none }
#customer-notes-dialog .customer-note-card-delete { flex: 0 0 auto; width: 40px; height: 40px; margin: 0; border: 1px solid rgba(173, 51, 75, .12); border-radius: 12px; background: rgba(255, 240, 243, .9); color: #b5455e }
#customer-notes-dialog .customer-note-card-delete:hover { background: rgba(255, 231, 236, .96) }
#customer-notes-dialog .customer-note-card-text { font-size: 14px; line-height: 1.7; color: #22364d; white-space: pre-wrap; word-break: break-word }
#customer-notes-dialog .customer-note-card-translation { display: grid; gap: 6px; padding: 12px 14px; border: 1px solid rgba(29, 92, 156, .08); border-radius: 16px; background: rgba(29, 92, 156, .06) }
#customer-notes-dialog .customer-note-card-translation-label { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #5d7fa3 }
#customer-notes-dialog .customer-note-card-translation-text { font-size: 13px; line-height: 1.65; color: #234260; white-space: pre-wrap; word-break: break-word }
#customer-notes-dialog .customer-note-card-attachment { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 9px 14px; border-radius: 999px; background: rgba(17, 61, 119, .08); font-size: 12px; font-weight: 700; color: #194e8b; text-decoration: none }
#customer-notes-dialog .customer-note-card-attachment:hover { background: rgba(17, 61, 119, .12) }

/* iPad portrait and small tablets */
@media (max-width: 860px) {
   #customer-notes-dialog.customer-notes-modern { width: calc(100vw - 24px) }
   #customer-notes-dialog .block-fields.customer-notes-composer,
   #customer-notes-dialog .customer-notes-history { max-width: 100% }
   #customer-notes-dialog .customer-notes-header { width: 100% }
   #customer-notes-dialog .customer-notes-composer-grid { grid-template-columns: 1fr }
   #customer-notes-dialog .customer-notes-notify-row { grid-template-columns: 1fr }
}

/* Mobile phones */
@media (max-width: 720px) {
   #customer-notes-dialog.customer-notes-modern { width: calc(100vw - 18px); min-height: 0; height: calc(100vh - 18px); max-height: calc(100vh - 18px); border-radius: 22px }
   #customer-notes-dialog .customer-notes-shell { padding: 14px 16px 20px }
   #customer-notes-dialog .customer-notes-composer,
   #customer-notes-dialog .customer-notes-history { padding: 16px; max-width: 100% }
   #customer-notes-dialog .customer-notes-header { width: 100%; padding-right: 44px }
   #customer-notes-dialog .customer-notes-header,
   #customer-notes-dialog .customer-notes-composer-head,
   #customer-notes-dialog .customer-notes-history-head { display: grid; gap: 12px }
   #customer-notes-dialog .customer-note-card-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 12px }
   #customer-notes-dialog .customer-notes-composer-grid { grid-template-columns: 1fr }
   #customer-notes-dialog .customer-notes-notify-row { grid-template-columns: 1fr }
   #customer-notes-dialog .customer-notes-save-button { width: 100% }
   #customer-notes-dialog .customer-notes-actions { justify-content: stretch }
   #customer-notes-dialog .customer-note-card-delete { justify-self: end }
}

@media print {
   nav,
   .header,
   .footer,
   footer,
   .checkbox,
   p#listing-result-bar,
   #navClientSelct,
   #more-button-pieces-general,
   .listing-view li.item[data-icon-after]::after,
   .sizeBoxVideo,
   .hotspot-circle { display: none !important }
   #listing-page .subgroup-separator { padding-bottom: 15px !important }
   .listing-view li.item { border: 5px solid rgba(87, 87, 87, 0.075); border-radius: 30px }
   .logo-catalogo { display: block }
   .subgrupos-catalogo { page-break-after: always }
}

#listing-page.is-virtual-group .subgroup-separator {
   display: none;
}

#listing-page.is-virtual-group h3 { display: none }

@media only screen and (max-width: 1024px) {
   #print-catalog {
       display: none;
   }
}
.cushion-slider { z-index: 2; bottom: 7%; font: 55px "Open Sans", "Lato", sans-serif; padding-left: 6%; font-weight: bold; text-align: left; line-height: 1 }
.vintage-slider { z-index: 2; bottom: 7%; font: 55px "Open Sans", "Lato", sans-serif; padding-left: 6%; font-weight: bold; color: white; text-align: left; line-height: 1 }
.smalto-slider { z-index: 2; bottom: 7%; font: 55px "Open Sans", "Lato", sans-serif; right: 6%; font-weight: bold; text-align: right; line-height: 1 }
.flex-slider { z-index: 2; bottom: 7%; font: 55px "Open Sans", "Lato", sans-serif; right: 6%; font-weight: bold; text-align: right; line-height: 1 }
.cross-slider { z-index: 2; bottom: 7%; font: 55px "Open Sans", "Lato", sans-serif; padding-left: 6%; font-weight: bold;  text-align: left; line-height: 1 }
.new-tennis-slider { z-index: 2; bottom: 7%; font: 55px "Open Sans", "Lato", sans-serif; padding-left: 6%; font-weight: bold; text-align: left; line-height: 1 }
.tennis-slider { z-index: 2; bottom: 7%; font: 55px "Open Sans", "Lato", sans-serif; padding-left: 6%; font-weight: bold; text-align: left; line-height: 1 }
.one-of-a-kind-slider { z-index: 2; bottom: 7%; font: 55px "Open Sans", "Lato", sans-serif; padding-left: 6%; font-weight: bold; text-align: left; line-height: 1 }
.facet-for-men-slider { z-index: 2; bottom: 7%; font: 55px "Open Sans", "Lato", sans-serif; padding-left: 6%; font-weight: bold; color: white;  text-align: left; line-height: 1 }
.bracelets-slider { z-index: 2; bottom: 7%; font: 55px "Open Sans", "Lato", sans-serif; padding-left: 6%; font-weight: bold; text-align: left; line-height: 1 }
@media (max-width:450px) {
   .cushion-slider, .vintage-slider, .smalto-slider, .flex-slider, .cross-slider, .new-tennis-slider,  .tennis-slider, .one-of-a-kind-slider, .facet-for-men-slider,  .bracelets-slider { font-size: 30px !important }
   .smalto-slider { color: white; }
   .new-tennis-slider { right: 6%; }
}
#summary-sheets-dialog {
   width: 80%!important;
   height: max-content!important;
}

#collection-pdf-viewer-dialog { width: 90vw; height: 85vh; max-height: 90vh; background-color: #f5f5f5; padding: 0 }
#collection-pdf-viewer-dialog .pdf-viewer-container { width: 100%; height: 100%; position: relative; display: flex; flex-direction: column; padding: 20px; box-sizing: border-box }
#collection-pdf-embed { width: 100%; height: 100%; border: 1px solid #ddd; border-radius: 4px; background: white }
.pdf-download-btn { position: absolute; bottom: 30px; left: 30px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; padding: 0; background: #4a90e2; border: none; border-radius: 50%; color: white; font-size: 20px; cursor: pointer; transition: all 0.3s ease; z-index: 1000; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) }
.pdf-download-btn:hover { background: #357abd; transform: scale(1.1); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) }
.pdf-download-btn:active { transform: scale(0.95) }
.pdf-download-btn::before { content: "\2193"; font-size: 24px }
#virtual-gallery-dialog { width: 95vw; height: 95vh; padding: 0; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 12px; background: rgba(18, 22, 31, 0.72); backdrop-filter: blur(13px) saturate(130%); -webkit-backdrop-filter: blur(13px) saturate(130%); overflow: hidden; overscroll-behavior: contain }
.virtual-gallery-container { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 12px; padding: 16px; box-sizing: border-box; color: #f4f7fb; position: relative; overflow: hidden }
.virtual-gallery-busy-overlay { position: absolute; inset: 0; z-index: 30; display: flex; align-items: center; justify-content: center; background: rgba(10, 14, 22, 0.52); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px) }
.virtual-gallery-busy-overlay[hidden] { display: none !important }
.virtual-gallery-busy-card { display: inline-flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(220, 224, 232, 0.28); background: rgba(18, 22, 31, 0.88); color: #f4f7fb; font-size: 0.95rem; font-weight: 500 }
.virtual-gallery-busy-spinner { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(244, 247, 251, 0.28); border-top-color: #84a3ff; animation: virtual-gallery-spin 0.8s linear infinite }
@keyframes virtual-gallery-spin { to { transform: rotate(360deg) } }
.virtual-gallery-title { margin: 0; padding-right: 44px; font-size: 1.12rem; line-height: 1.3; font-weight: 600; color: #f4f7fb; text-align: center }
.virtual-gallery-body { min-height: 0; flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 0; overflow: hidden }
.virtual-gallery-preview-side { min-width: 0; padding-right: 14px; display: flex; align-items: flex-start; justify-content: center }
.virtual-gallery-selector-side { min-width: 0; min-height: 0; overflow: hidden; border-left: 1px solid rgba(220, 224, 232, 0.22); padding-left: 14px; display: flex; flex-direction: column; gap: 10px }
.virtual-gallery-preview { position: relative; width: 82%; aspect-ratio: 1 / 1; min-height: 220px; max-height: 66vh; border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: rgba(245, 247, 251, 0.08); border: 1px solid rgba(235, 240, 248, 0.2); touch-action: manipulation }
.virtual-gallery-preview img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center center; display: block; position: relative; z-index: 1; transform-origin: center center; transition: transform 0.18s ease; cursor: zoom-in }
.virtual-gallery-preview.is-empty::before { content: attr(data-empty-text); color: #d8deea; font-size: 0.95rem }
.virtual-gallery-preview.is-empty img { display: none }
.virtual-gallery-preview.is-loading::before { content: attr(data-loading-text); position: absolute; z-index: 6; color: #f4f7fb; font-size: 0.95rem; font-weight: 500; text-align: center; left: 50%; top: calc(50% + 20px); transform: translate(-50%, -50%); pointer-events: none }
.virtual-gallery-preview.is-loading::after { content: ""; position: absolute; z-index: 6; width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgba(244, 247, 251, 0.35); border-top-color: #84a3ff; animation: virtual-gallery-spin-centered 0.8s linear infinite; left: 50%; top: calc(50% - 8px); transform: translate(-50%, -50%); pointer-events: none }
.virtual-gallery-preview.is-loading::after { transform-origin: center center }
@keyframes virtual-gallery-spin-centered {
   from { transform: translate(-50%, -50%) rotate(0deg) }
   to { transform: translate(-50%, -50%) rotate(360deg) }
}
.virtual-gallery-preview.is-loading img { opacity: 0.28 }
.virtual-gallery-preview.is-zoomed img { cursor: grab }
.virtual-gallery-preview.is-zoomed.is-dragging img { cursor: grabbing }
.virtual-gallery-reference-badge { position: absolute; top: 10px; left: 10px; max-width: calc(100% - 60px); padding: 4px 8px; border-radius: 6px; background: rgba(10, 14, 22, 0.76); border: 1px solid rgba(255, 255, 255, 0.18); color: #f7f9ff; font-size: 11px; line-height: 1.2; letter-spacing: 0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none; z-index: 2 }
.virtual-gallery-download-btn { position: absolute; right: 12px; bottom: 12px; width: 44px; height: 44px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; background: rgba(12, 17, 28, 0.72); color: #fff; cursor: pointer; z-index: 4; touch-action: manipulation; -webkit-tap-highlight-color: transparent }
.virtual-gallery-download-btn:disabled { opacity: 0.5; cursor: default }
.virtual-gallery-download-btn::before { content: "\2193"; font-size: 20px; line-height: 1 }
.virtual-gallery-tabs { display: flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(220, 224, 232, 0.22); padding-bottom: 8px }
.virtual-gallery-tab { appearance: none; border: none; background: transparent; color: rgba(233, 238, 247, 0.78); padding: 8px 10px; font-size: 0.95rem; font-weight: 500; border-bottom: 2px solid transparent; cursor: pointer; transition: color 0.15s ease, border-color 0.15s ease }
.virtual-gallery-tab.is-active { color: #84a3ff; border-bottom-color: #84a3ff }
.virtual-gallery-pane { min-height: 0; flex: 1; display: flex; overflow: hidden }
.virtual-gallery-pane.is-hidden { display: none }
.virtual-gallery-grid { width: 100%; flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(82px, 1fr)); grid-auto-rows: minmax(82px, auto); gap: 8px; overflow-y: auto; padding-right: 2px; align-content: start; -webkit-overflow-scrolling: touch }
.virtual-gallery-grid.is-grouped { display: flex; flex-direction: column; gap: 16px; grid-template-columns: unset; grid-auto-rows: unset; align-content: unset }
.virtual-gallery-group-section { display: flex; flex-direction: column; gap: 8px }
.virtual-gallery-group-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(82px, 1fr)); grid-auto-rows: minmax(82px, auto); gap: 8px; align-content: start }
.virtual-gallery-group-title { margin-top: 2px; padding-top: 8px; border-top: 1px solid rgba(220, 224, 232, 0.22); font-size: 0.86rem; font-weight: 600; color: rgba(233, 238, 247, 0.88) }
.virtual-gallery-thumb { position: relative; border: 1px solid rgba(228, 234, 246, 0.2); border-radius: 8px; padding: 0; background: rgba(255, 255, 255, 0.05); cursor: pointer; overflow: hidden; aspect-ratio: 1 / 1 }
.virtual-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block }
.virtual-gallery-thumb-ref { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px 5px 5px; background: linear-gradient(to top, rgba(0,0,0,0.78) 0%, transparent 100%); color: #eaf0ff; font-size: 10px; line-height: 1.2; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none }
.virtual-gallery-thumb.is-active { border-color: #84a3ff; box-shadow: 0 0 0 1px rgba(132, 163, 255, 0.35) inset }
.virtual-gallery-empty-wrap { width: 100%; display: flex; flex-direction: column; gap: 10px; align-items: stretch }
.virtual-gallery-empty { display: flex; align-items: center; justify-content: center; min-height: 82px; border-radius: 8px; color: rgba(233, 238, 247, 0.78); background: rgba(255, 255, 255, 0.05); font-size: 0.9rem }
.virtual-gallery-empty-action { appearance: none; border: 1px solid rgba(132, 163, 255, 0.44); border-radius: 8px; background: rgba(132, 163, 255, 0.26); color: #eaf0ff; min-height: 38px; padding: 8px 10px; font-size: 0.88rem; font-weight: 500; cursor: pointer }
.virtual-gallery-empty-action:hover { background: rgba(132, 163, 255, 0.36) }
.virtual-gallery-download-all { margin-left: auto; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; background: rgba(132, 163, 255, 0.26); border: 1px solid rgba(132, 163, 255, 0.44); color: #eaf0ff; border-radius: 8px; padding: 5px 11px; font-size: 0.82rem; font-weight: 500; white-space: nowrap }
.virtual-gallery-download-all:hover { background: rgba(132, 163, 255, 0.36) }
.virtual-gallery-download-all.is-loading,
.virtual-gallery-download-all[aria-disabled="true"] { opacity: 0.65; cursor: wait; pointer-events: none }
@media (min-width: 1025px) {
   #collection-pdf-viewer-dialog { width: 50vw; height: 80vh }
}
.slider-collection-btn { position: absolute; bottom: 20px; right: 20px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; background: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 6px; color: white; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; z-index: 4; text-decoration: none; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) }
.slider-collection-btn a { backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(10px) }
.slider-collection-btn:hover { background: rgba(255, 255, 255, 0.3); border-color: rgba(255, 255, 255, 0.6); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) }
.slider-collection-btn:active { transform: translateY(0) }
@media (max-width: 1024px) {
   .pdf-download-btn { width: 40px; height: 40px; bottom: 20px; left: 20px; font-size: 18px }
   .slider-collection-btn { padding: 8px 12px; font-size: 11px; bottom: 12px; right: 12px }
   .virtual-gallery-body { display: flex; flex-direction: column; gap: 12px }
   .virtual-gallery-preview-side { flex: 1; min-height: 0; padding-right: 0; justify-content: stretch; align-items: stretch }
   .virtual-gallery-selector-side { flex: 1; min-height: 0; width: 100%; min-width: 0; overflow: hidden; border-left: 0; border-top: 1px solid rgba(220, 224, 232, 0.22); padding-left: 0; padding-top: 10px }
   .virtual-gallery-preview { width: 100%; height: 100%; min-height: 0; max-height: none; aspect-ratio: unset }
   .virtual-gallery-preview img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain }
   .virtual-gallery-pane { width: 100% }
   .virtual-gallery-grid { width: 100%; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); grid-auto-rows: minmax(110px, auto); gap: 16px }
   .virtual-gallery-group-grid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); grid-auto-rows: minmax(110px, auto); gap: 16px }
}
@media (max-width: 599px) {
   .virtual-gallery-grid { grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); grid-auto-rows: minmax(80px, auto); column-gap: 16px; row-gap: 28px }
   .virtual-gallery-group-grid { grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); grid-auto-rows: minmax(80px, auto); column-gap: 16px; row-gap: 28px }
}

@media (max-height: 820px) and (min-width: 1025px) {
   #virtual-gallery-collection-grid { row-gap: 28px }
}

@keyframes pulse {
   0% {
       transform: scale(1);
       opacity: 0.8;
       box-shadow: 0 0 5px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 0.8);
   }
   50% {
       transform: scale(1.05);
       opacity: 0.8;
       box-shadow: 0 0 10px rgba(255, 255, 255, 1), 0 0 15px rgba(255, 255, 255, 1);
   }
   100% {
       transform: scale(1);
       opacity: 0.8;
       box-shadow: 0 0 5px rgba(255, 255, 255, 1), 0 0 10px rgba(255, 255, 255, 0.8);
   }
}
.hotspot-pointer {
   width: 6px;
   height: 6px;
   background-color: #fff;
   box-sizing: content-box;
   border: 1px solid #fff;
   border-radius: 100%;
   animation-timing-function: ease-in-out;
   transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
.hotspot-circle {
   width: 22px;
   height: 22px;
   position: absolute;
   top: 0;
   left: 0;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   box-sizing: border-box;
   border-radius: 100%;
   border: 1px solid #fff;
   animation-timing-function: ease-in-out;
   cursor: pointer;
   transition: transform 0.3s ease;
   animation: pulse 1.5s ease-in-out infinite;
}
.hotspot-pointer:hover { background-color: #fff; box-shadow: 0 0 15px #fff; transform: scale(1.3); transform-origin: center center }
.hotspot-circle:hover { transform: scale(1.3); transform-origin: center center }
.hotspot-circle:hover .hotspot-pointer { transform: scale(1.3); background-color: #fff; box-shadow: 0 0 15px #fff }
.hotspot-main-container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%; margin: 0 auto !important; }
.hotspotPiecesContainer { display: flex; flex-direction: row; padding-left: 30px; padding-right: 30px; justify-content: space-between; align-items: center; overflow: hidden; }
@media (max-width:1180px) {
   .hotspotPiecesContainer { flex-wrap: wrap; padding-left: 0; padding-right: 0; margin-top: -15px; flex-direction: row-reverse; }
}
@media (max-width:800px) {
   .hotspotPiecesContainer { margin-top: -35px }
}

@media (max-width:450px) {
   .sizeVideo{
      width: 90%;
   }
   #ytGroupVideo {
   height: 194px;
   }
}
.button-add-option { min-width: 0px !important; margin-right: 25px; margin-top: 10px; right: 0; position: absolute; background-color: white; border-radius: 3px !important; min-width: 100px !important; }
.button-add-option:before { color: #444 !important; font-size: 18px !important }
#tailormade-page { z-index: 2; background-color: white; min-height: 100vh }
#tailormade-page li.item { margin: 0 auto }
.main-headers-tailor-made { color: #656565; font-family: "Century Gothic", sans-serif; font-style: normal; line-height: 1; font-weight: normal; font-size: 1.3em; }
#main-shape-selection-header { margin-bottom: 10px }
.normal-text-tailor-made { font-family: "Roboto", sans-serif; font-weight: 300; font-style: normal }
.selectedItemShape { border: 2px solid #c3c3c3 !important; border-radius: 4px }
.selectedItemPiece { border: 2px solid #c3c3c3 !important; border-radius: 4px }
.selectedItemStyle { border: 2px solid #c3c3c3 !important; border-radius: 4px }
.selectedItemCt { border: 2px solid #c3c3c3 !important; border-radius: 4px }
.selectedMetalShape { border: 2px solid #c3c3c3 !important; border-radius: 4px }
.selectedQualityShape { border: 2px solid #c3c3c3 !important; border-radius: 4px }
.selectedDiamondColorShape { border: 2px solid #c3c3c3 !important; border-radius: 4px }
.selectedMetalColorShape { border: 2px solid #c3c3c3 !important; border-radius: 4px }
.selectedMetalKt { border: 2px solid #c3c3c3 !important; border-radius: 4px }
#shape-options-second { display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; justify-content: space-evenly }
.carat-range { width: 100%; margin: 0 auto; text-align: center; min-width: 300px; font-family: "Roboto", sans-serif; font-weight: 300; font-style: normal }
input[type="range"].slider { appearance: none; -webkit-appearance: none; width: 100%; height: 5px; background: #ddd; outline: none; opacity: 0.7; transition: opacity .2s; }
input[type="range"].slider:hover { opacity: 1 }
input[type="range"].slider::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #001f54; cursor: pointer; }
input[type="range"].slider::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: #001f54; cursor: pointer; }
#ct-tailormade { display: flex; flex-direction: column; justify-content: center; align-items: center }
#label-carat-range { margin-bottom: 8px; display: block }
#selectedValueCaratRange { margin-top: 8px; display: block }
#metal-selection { display: flex; align-items: center; gap: 10px }
.quality-image { width: 43px }
.quality-selector { text-align: center; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; border: 1px solid transparent; padding: 10px; display: flex }
.quality-selector:hover { border: 1px solid #cdcdcd; border-radius: 5px }
#quality-selector-container { display: flex; flex-direction: row; flex-wrap: wrap }
#left-selector { display: flex; flex-direction: column; justify-content: space-evenly; align-items: flex-start; flex-wrap: wrap }
#quality-selector { display: flex; flex-direction: column; justify-content: center; flex-wrap: wrap }
.diamond-color-image { width: 40px }
.diamond-color-selector { text-align: center; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; border: 1px solid transparent; padding: 10px; display: flex }
.diamond-color-selector:hover { border: 1px solid #cdcdcd; border-radius: 5px }
#diamond-color-selector { display: flex; flex-direction: column }
#diamond-color-selector-container { display: flex; flex-direction: row; flex-wrap: wrap }
#metal-tailormade { justify-content: center; flex-direction: column; display: flex; margin-top: 10px; }
.metal-color-image { width: 50px }
.metal-color-selector { text-align: center; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; padding: 3px; padding-left: 4px; padding-right: 4px; display: flex; border: 1px solid #e5e5e5; border-radius: 4px }
.metal-color-selector:hover { border: 1px solid #afafaf }
#metal-color-selector { display: flex; justify-content: center; flex-direction: column; margin-top: 10px; }
#metal-color-selector-container { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px }
#standard-premium-container { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; flex-direction: column }
#standard-button { border: 1px solid #1977bd; padding: 5px 25px; border-radius: 4px; font-family: "Roboto", sans-serif; font-weight: 400; font-style: normal; color: #1977bd; background-color: transparent; margin: 5px }
#standard-button:hover { color: white; background-color: #1977bd; font-weight: 500 }
#premium-button { border: 1px solid #c49539; padding: 5px 25px; border-radius: 4px; font-family: "Roboto", sans-serif; font-weight: 400; font-style: normal; color: #c49539; background-color: transparent; margin: 5px }
#premium-button:hover { color: white; background-color: #e6b24f; font-weight: 500 }
.standard-button-pressed { color: white !important; background-color: #1977bd !important; font-weight: 500 !important }
.premium-button-pressed { color: white !important; background-color: #e6b24f !important; font-weight: 500 !important }
.montura-image { opacity: 0; filter: blur(10px); transition: opacity 0.5s ease, filter 0.5s ease }
#no-tailor-made-found { display: none; text-align: center; margin-top: 80px; margin-bottom: -100px }
#tailormade-page-one { font-size: 13px; width: 410px; padding-left: 20px; animation: fadeInLeft; animation-duration: 1s }
.mouse.web.test.facet.agent.tailormade-page { height: 100% !important }
#select-filters-advice { text-align: center;  animation: fadeInDown; animation-duration: 1s; font-family: "Open Sans", "Roboto", sans-serif !important; }
#piece-container { width: 100%; height: 100%; border-left: 1px solid #d2d2d2; min-height: 100vh; padding-top: 2% }
.banner-Premium { background-color: #fff2c0; padding: 3px; border-radius: 4px; font-size: 11px; font-weight: bold }
.banner-Standard { background-color: #daedff; padding: 3px; border-radius: 4px; font-size: 11px }
#tailor-made-table-prices td, #tailor-made-table-prices th { border: 1px solid #ddd; padding: 5px; text-align: center; font-family: "Open Sans", "Roboto", sans-serif }
#tailor-made-table-prices { width: 550px; border-collapse: collapse; margin-bottom: 30px }
#tailor-made-table-prices tr:nth-child(even){background-color: #f2f2f2 }
#tailor-made-table-prices th { padding-top: 12px; padding-bottom: 12px; background-color: #4c4c4c; color: white }
.tailor-made-price-select:hover { background-color: #bdbdbd; cursor: pointer }
.tailor-made-table-color { background-color: #4c4c4c; color: white; font-weight: bold }
#spanningCell { vertical-align: top; height: 100% }
#text-table-container { display: flex; flex-direction: row; justify-content: center; align-items: center }
#text-info-tailor-made { line-height: 0.5; font-family: "Open Sans", "Roboto", sans-serif; font-size: 13px; flex-direction: row; gap: 30px; justify-content: center; align-items: start; display:none; padding-bottom: 40px }
#tailormade-page .listing-view li.item img { height: 165px !important; width: 225px; background-color: #fff }
#tailormade-page .listing-view li.item { height: 245px }
#tailor-made-default-image { display: block; margin: 0 auto; width: 320px; margin-bottom: -75px; position: relative; z-index: 0 }
#priceTableContainer { display: flex; margin-top: 30px; width: 100%; justify-content: center; align-items: center; position: relative }
.tailor-made-table-prices { width: 550px; border-collapse: collapse; margin-bottom: 30px; z-index: 2 }
.tailor-made-table-prices td, .tailor-made-table-prices th { border: 1px solid #ddd; padding: 5px; text-align: center; font-family: "Open Sans", "Roboto", sans-serif }
.tailor-made-table-prices tr:nth-child(even){background-color: #f2f2f2 }
.tailor-made-table-prices th { padding-top: 12px; padding-bottom: 12px; background-color: #4c4c4c; color: white }
.tailor-made-style-piece { max-width: 60px }
.tailor-made-size-piece { max-width: 52px }
#piece-selector-button { display: flex; flex-direction: row; align-items: center; gap: 10px; padding-left: 10px; padding-right: 10px; background-color: transparent; border: 1px solid #b9b9b9; border-radius: 4px }
#piece-selector-button:hover { background-color: #f2f2f2 }
#new-filters-container { width: 100%; padding-bottom: 20px; padding-top: 10px; border-bottom: 1px solid #d7d7d7; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-evenly; align-items: center }
.hidden-content { display: none !important }
#main-piece-selection-container { margin-top: 25px }
@media (max-width:800px) {
   #tailormade-page-container { flex-direction: column }
   #tailormade-page-one { display: flex; flex-direction: row; flex-wrap: wrap; width: 100% !important; justify-content: space-evenly; padding-left: 0; gap: 20px; align-items: start }
   #piece-container { border-top: 1px solid #d2d2d2; margin-top: 20px; padding-top: 20px }
   .tailor-made-container-center { align-items: center }
}
#ring-icon-tailor-made { width: 60px !important; padding-bottom: 0 !important; margin-bottom: -2px }
#earrings-icon-tailor-made { padding-bottom: 0 !important }
#main-piece-selection-header { margin: 5px }
#main-metal-selection-header { margin-bottom: 10px }
#main-style-selection-header, #main-shape-selection-header, #main-ct-selection-header { margin-bottom: 5px }
#main-ct-selection-container, #main-style-selection-container, #main-shape-selection-container { margin-top: 10px; }
@media (max-width:1300px) { #qualitative-info-dialog { width: 80%; } }
@media (max-width:650px) { #qualitative-info-dialog { width: 90%; } }
@media (max-width:500px) { #qualitative-info-dialog { width: 95%; } }
#main-qualitative-info-container { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; width: 100%; padding: 50px 0px 50px 0px }
#main-qualitative-info-container s { text-align: left; width: 85%; color: #414141 }
#reasons-selectors { width: 85%; padding: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center }
#reasons-selectors select { width: 48%; background-color: white; border: 1px solid #c1c1c1; border-radius: 3px; height: 40px }
#qualitative-comment-container { width: 85% }
#qualitative-info-comment { width: 100%; min-height: 80px; background-color: white; border: 1px solid #c1c1c1; border-radius: 3px; color: #414141; font-size: 14px }
#send-comment-container { width: 85%; margin-top: 20px }
.qualitative-info-buttons { padding: 10px; background-color: #3b3b3b; border: 1px solid #c1c1c1; border-radius: 4px }
.qualitative-info-buttons s { color: white !important }
.qualitative-info-buttons:hover { background-color: #5e5e5e }
#download-qualitative-info { padding: 10px; background-color: #3b3b3b; border: 1px solid #c1c1c1; border-radius: 4px }
#download-qualitative-info s { color: white !important }
#download-qualitative-info:hover { background-color: green }
#download-qualitative-info:before { color: white; font-size: 15px; margin-right: 5px }
#facet-internal-reasons option { color: black; background-color: white }
#registered-comments-container { width: 85%; margin-top:30px }
.registered-comment { display: flex; flex-direction: row; width: 100%; justify-content: space-between; color: #575757; margin-bottom: 15px; margin-top: 10px }
.date-name-comment { width: 25%; border: 1px solid #c1c1c1; border-radius: 4px 0px 0px 4px; font-size: 13px; display: flex; justify-content: center; align-items: center; text-align: center; flex-direction: column; padding: 5px }
.comment-qualitative { width: 75%; border: 1px solid #c1c1c1; border-radius: 0px 4px 4px 0px; padding: 10px; font-size: 13px; border-left: none }
.qualitative-buttons { color: gray; background-color: white; font-size: 20px; border: 1px solid #b3b3b3; padding: 2px; border-radius: 3px; margin: 5px; margin-top: 10px }
.qualitative-buttons-container { display:flex; flex-direction: row; justify-content: center; align-items: center }
button.qualitative-buttons::before { color: gray; font-size: 20px; vertical-align: -10% !important }
#registered-comments-title { font-size: 17px }
.reason-internal-good, .reason-external-good { color: green; padding: 3px 10px 3px 10px; background-color: rgb(226, 255, 226); border: 1px solid #6bff6b; border-radius: 4px; margin-top: 10px }
.reason-internal-bad, .reason-external-bad { color: #ca1818; padding: 3px 10px 3px 10px; background-color: rgb(255, 226, 226); border: 1px solid #ff9c9c; border-radius: 4px; margin-top: 10px }
.reason-internal-good b, .reason-external-good b { color: green }
.reason-internal-bad b, .reason-external-bad b { color: #ca1818 }
.qualitative-date-hour { font-size: 12px; color: gray }
@media (max-width:700px) {
   .hotspot-container-horizontal { margin-right: -60px !important; }
}
@media (max-width:600px) {
   .hotspot-container-horizontal { margin-right: -110px !important; }
}
@media (max-width:520px) {
   .hotspot-container-horizontal { margin-right: -160px !important; }
}
@media (max-width:450px) {
   .hotspot-container-horizontal { margin-right: -210px !important; }
}
@media (max-width:450px) {
   .hotspot-container-horizontal { margin-right: -245px !important; }
}
@media (max-width:450px) {
   .hotspot-container-horizontal { margin-right: -280px !important; }
}
#selectors-checker-tailor-made { color: gray; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; padding: 5px; margin-bottom: 100px }

#apartadoPropuestaValor{
   display: flex;
   margin-top: 2%;
   margin-bottom: 5%;
   justify-content: center;
   font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

#tablaPropuestaValor {
   width: 40%;
   height: auto;
   border-color: var(--SubHead);
   border-collapse: collapse;
   text-align: center;
}

#tablaPropuestaValor td{
   height: 35px;
   border-color: var(--SubHead);
}

#celdaNombre{
   background-color: var(--SubHead);
   color: white;
   font-size: 20px;
   font-family: "Century Gothic","Lucida Sans Unicode",sans-serif;
   height: 45px;
}

#nombrePropV{
   font-size: medium;
}

#celdaVer{
   background-color: var(--SubHead);
   color: white;
   width: 40%;

   font-size: 20px;
   font-family: "Century Gothic","Lucida Sans Unicode",sans-serif;;
}

#botonVer {
   background-color: var(--SubHead);
   color: white;
   display: inline-table;
   width: 30%;
   border-radius: 5px;
}

#botonVer:hover{
   background-color: #9dbbd2;
}

@media (max-width:1420px) {
   #apartadoPropuestaValor { width: 100% }
}

 @media (max-width:1420px) {
   #tablaPropuestaValor { min-width: 80% }
}

@media (max-width:1420px) {
   #botonVer{ font-size: 95%;  }
}

@media (max-width:1420px) {
   #celdaNombre{ font-size: 120%  }
}

@media (max-width:1420px) {
   #celdaVer{ font-size: 120%  }
}

@media (max-width:1420px) {
   #nombrePropV{ font-size: 95%;  }
}

@media (max-width:500px) {
   #apartadoPropuestaValor {width: 100%; }
}

 @media (max-width:500px) {
   #tablaPropuestaValor { min-width: 80% }
}

@media (max-width:500px) {
   #botonVer{ font-size: 90%;  }
}

@media (max-width:500px) {
   #celdaNombre{ font-size: 110%;  }
}

@media (max-width:500px) {
   #celdaVer{ font-size: 110%;  }
}

@media (max-width:500px) {
   #nombrePropV{ font-size: 90%;  }
}

@media (max-width:400px) {
   #apartadoPropuestaValor { width: 100% }
}

 @media (max-width:400px) {
   #tablaPropuestaValor { min-width: 80% }

}

@media (max-width:400px) {
   #botonVer{ font-size: 80%;  }
}

@media (max-width:400px) {
   #celdaNombre{ font-size: 110%;  }
}

@media (max-width:400px) {
   #celdaVer{ font-size: 100%;  }
}

@media (max-width:400px) {
   #nombrePropV{ font-size: 90%;  }
}

#selectors-checker-tailor-made s:nth-child(n+3) { border-left: 1px solid gray; padding-left: 10px }

#tariff-container {
   display: none;
   position: relative;
   height: 270px;
   background-color: #e9e9e9;
   text-align: center;
   justify-content: center;
 }

 #tariff-scroll {
   overflow-y: auto;
   width: 100%;
   padding: 1em;
 }

 #tariff-text {
   line-height: 1.5;
   width: 60%;
   margin: auto;
 }

 #headline-tariff {
   font-size: 16px;
 }

 #tariff-container::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   height: 40px;
   width: 100%;
   background: linear-gradient(to bottom, transparent, #e9e9e9);
   pointer-events: none;
 }

.choices { height: 40px !important; border: 1px solid gray; margin-right: 5px; min-width: 11em }
#select-filters .choices { position: relative; z-index: 999; margin-bottom: 0 }
.choices__inner { border: none !important; background-color: transparent !important }
.choices__input { background-color: transparent !important }
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item { white-space: nowrap }
.choices__list--dropdown { width: max-content; min-width: 100% }
#choicesCountriesContainer { z-index: 10 !important }
#choicesCategoriesContainer { z-index: 7 !important }
#choicesAgentsContainer { z-index: 3 !important }
#choicesVisitActionTypesContainer { z-index: 6 !important; border: none }
#visit-actions-list-page .va-filter-group .choices { height: auto !important; min-height: 40px; min-width: 0; width: 100%; margin-right: 0 }
#visit-actions-list-page .va-filter-group .choices__inner { min-height: 40px; padding: 6px 8px 2px }
#visit-actions-list-page .va-filter-group .choices__list--multiple { display: flex; flex-wrap: wrap }
#visit-actions-list-page .va-filter-group .choices__list--multiple .choices__item { margin-bottom: 4px }
#choicesVisitActionTypesContainer .choices__inner { display: flex; flex-direction: column }
#choicesVisitActionTypesContainer .choices__input.choices__input--cloned { order: -1; background-color: transparent; margin-top: -6px; margin-left: -8px; margin-bottom: 0 }
#visit-actions-list-page .va-filter-group .choices__list--dropdown,
#visit-actions-list-page .va-filter-group .choices__list[aria-expanded] { width: 100%; max-width: 100% }
#visit-actions-list-page .va-filter-group .choices__list--dropdown .choices__item,
#visit-actions-list-page .va-filter-group .choices__list[aria-expanded] .choices__item { white-space: normal }
@media (max-width: 1024px) {
   #visit-actions-list-page .va-filter-group .choices__inner { min-height: 44px }
   #visit-actions-list-page .va-filter-group .choices__list--dropdown,
   #visit-actions-list-page .va-filter-group .choices__list[aria-expanded] { max-height: 280px }
}
#power-bi-report { display: flex; flex-direction: column; justify-content: center; align-items: center }
#power-bi-report #iFrame { width: 90%; height: 85vh; border: none }
.power-bi-controls { width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 20px }
.estimated-delivery-date { text-decoration: none; color: var(--SubmitButton); font-size: 13px }
.image-zoomed-in { max-width: 100% !important; width: auto !important; right: 0 !important; left: auto !important; transition: all 0.3s ease; }
.item-zoomed-in { width: 85% !important; transition: all 0.3s ease; }
@media (max-width:1700px) {
   .item-zoomed-in { width: 99% !important; transition: all 0.3s ease; }
}
.aside-zoomed-in { vertical-align: baseline !important; transition: all 0.3s ease; }
.thumbs-zoomed-in { margin-top: -150px }
.slider-usa-left { z-index: 2; bottom: 7%; font: 55px "Open Sans", "Lato", sans-serif; padding-left: 6%; font-weight: bold; text-align: left; line-height: 1 }
.slider-usa-right { z-index: 2; bottom: 7%; font: 55px "Open Sans", "Lato", sans-serif; right: 6%; font-weight: bold; text-align: right; line-height: 1; }
.slider-usa-white { color: white !important }
#season-selector { padding: 5px 12px 5px 12px; border-radius: 3px; background-color: white }
.ventas-paises { display: none; gap: 5px; justify-content: center; align-items: center; margin: 8px 0 }
@media (max-width: 500px) {
   .ventas-paises { gap: 0; }
}
.venta-pais { background: #f5f5f5; border-radius: 16px; padding: 4px 10px; display: flex; align-items: center; font-size: 1em; box-shadow: 0 1px 2px rgba(0,0,0,0.04) }
.flag { font-size: 1em; margin-right: 4px }
.total-units-country { border: 1px solid #d6d6d6; margin: 0; border-radius: 0px 0px 4px 4px; border-top: none; padding-top: 1px; color: #555; background-color: #f1f1f1; }
@media (min-width: 768px) {
   .total-units-country { margin: -20px 30px 20px 30px; display: flex; flex-direction: row; justify-content: center; align-items: center }
}
#info-ventas-piezas { color: #5a5a5a }
#clean-date-inputs { text-align: right;width: 100%;display: inline-block;margin-top: 5px; cursor: pointer }
.item-sales-summary {
   font-size: 13px;
   border: 1px solid #b6b6b6;
   padding: 10px;
   text-align: center;
   background-color: #fbfbfb;
   line-height: 1.5;
   display: flex;
   flex-direction: row;
   justify-content: space-around;
   align-items: center;
   flex-wrap: nowrap;
}
.sales-flags { display: flex; gap: 8px; flex-direction: row; justify-content: center; align-items: center }
.item-sales-summary .sales-flags .flag { display: inline-flex; align-items: center; gap: 0.25rem; margin-right: 0.4rem }
.item-sales-summary .sales-flags .flag .fi { width: 1em; display: inline-block }
.model-total { display: flex; flex-direction: column; justify-content: center }
#eteria-page { max-width: none; margin: 0; padding: 0 }
#eteria-page > iframe { display: block; width: 100%; height: calc(100vh - 70px - var(--safe-bottom)); border: 0; background-color: #FBF8F3 }
#order-page tr.eteria .eteria-price-badge { display:inline-block; margin-left:5px; padding:1px 4px; border:1px solid #e2e5e7; border-radius:4px; color:#83898d; background:#f6f7f8; font-size:0.65rem; font-weight:normal; line-height:1.2; vertical-align:middle }
#order-page tr.eteria td.calidad { padding:0 10px }
#order-page tr.eteria td.metal select { margin:0 5px }
#order-page tr.eteria td.dto { padding:0 12px }
#order-page tr.eteria td.price { padding-left:8px }
@media (max-width:767px) {
   #order-page tr.eteria td.calidad, #order-page tr.eteria td.dto { padding:0 6px }
   #order-page tr.eteria td.price { padding:0 5px }
}
#main-page a.eteria-access { width: 227px; border: none }
#main-page a.eteria-access > img { width: 100%; height: 259px; object-fit: cover; object-position: center center }
@media (max-width:500px) {
   #main-page a.eteria-access { width:46%; }
}
@media (max-width:450px) {
   #main-page a.eteria-access > img { height:224px }
}
@media (max-width:400px) {
   #main-page a.eteria-access > img { height:209px }
}
@media (max-width:350px) {
   #main-page a.eteria-access > img { height:189px }
}
body.eteria-page > footer { display: none }
body.eteria-page { padding-bottom: var(--safe-bottom) }
