.elementor-66050 .elementor-element.elementor-element-ff68434{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6206c89 */#calculatorwidget .dg-rate-calculator {
  --primary: #1B4F8C;
  --secondary: #2667A8;
  --accent: #FF6B35;
  --accent-light: #FF8555;
  --blue: #2667A8;
  --blue-light: #3B7DC3;
  --blue-accent: #5B9DD9;
  --success: #5B9DD9;
  --border: #4A7CAF;
  --text: #FFFFFF;
  --text-muted: #B8D4F0;
  --input-bg: #1A4578;
  --card-bg: #163A6B;
  font-family: 'Work Sans', sans-serif;
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--blue-light) 100%);
  color: var(--text);
  min-height: 1px;
  padding: 20px;
  position: relative;
  overflow-x: hidden;
}

#calculatorwidget .dg-rate-calculator::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.02) 2px, rgba(255,255,255,0.02) 4px);
  pointer-events: none;
  z-index: 1;
}

#calculatorwidget .dg-rate-calculator .container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

#calculatorwidget .dg-rate-calculator .header {
  text-align: center;
  margin-bottom: 50px;
}

#calculatorwidget .dg-rate-calculator .logo-container {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

#calculatorwidget .dg-rate-calculator .header h1 {
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 700;
  color: var(--text);
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

#calculatorwidget .dg-rate-calculator .subtitle {
  font-size: 14px;
  color: var(--accent);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#calculatorwidget .dg-rate-calculator .calculator-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 30px;
}

@media (max-width:968px) {
  #calculatorwidget .dg-rate-calculator .calculator-grid {
    grid-template-columns: 1fr;
  }
}

#calculatorwidget .dg-rate-calculator .card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
  position: relative;
  overflow: hidden;
}

#calculatorwidget .dg-rate-calculator .card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--accent-light));
  opacity: 0.8;
}

#calculatorwidget .dg-rate-calculator .card-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 10px;
}

#calculatorwidget .dg-rate-calculator .card-title::before {
  content: '//';
  color: var(--text-muted);
}

#calculatorwidget .dg-rate-calculator .form-group { margin-bottom: 20px; }
#calculatorwidget .dg-rate-calculator .form-group label { display:block; font-size:13px; font-weight:500; color:var(--text-muted); margin-bottom:8px; text-transform:uppercase; letter-spacing:0.05em; }

#calculatorwidget .dg-rate-calculator .input-row { display:grid; grid-template-columns: repeat(auto-fit, minmax(120px,1fr)); gap:12px; }

#calculatorwidget .dg-rate-calculator input[type="number"],
#calculatorwidget .dg-rate-calculator input[type="text"],
#calculatorwidget .dg-rate-calculator select {
  width:100%;
  padding:12px 16px;
  background: var(--input-bg);
  border:1px solid var(--border);
  border-radius:6px;
  color:var(--text);
  font-family:'IBM Plex Mono', monospace;
  font-size:16px;
  transition: all .3s ease;
}

#calculatorwidget .dg-rate-calculator input:focus,
#calculatorwidget .dg-rate-calculator select:focus {
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(255,107,53,0.1);
}

#calculatorwidget .dg-rate-calculator .dimension-label { font-size:11px; color:var(--text-muted); margin-top:4px; font-family:'IBM Plex Mono', monospace; }

#calculatorwidget .dg-rate-calculator .pallet-section { margin-bottom:25px; padding-bottom:20px; border-bottom:1px solid var(--border); }
#calculatorwidget .dg-rate-calculator .pallet-header { font-size:14px; font-weight:600; color:var(--accent); margin-bottom:15px; display:flex; gap:8px; }
#calculatorwidget .dg-rate-calculator .pallet-header::before { content:'▸'; color:var(--accent); }

#calculatorwidget .dg-rate-calculator .copy-dimensions-btn,
#calculatorwidget .dg-rate-calculator .copy-above-btn {
  margin-top:15px;
  padding:8px 12px;
  border-radius:6px;
  color:var(--text);
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

#calculatorwidget .dg-rate-calculator .copy-dimensions-btn { background:var(--blue); border:1px solid var(--blue-light); }
#calculatorwidget .dg-rate-calculator .copy-dimensions-btn:hover { background:var(--blue-light); transform:translateY(-1px); box-shadow:0 4px 12px rgba(42,123,200,0.3); }
#calculatorwidget .dg-rate-calculator .copy-above-btn { background:var(--secondary); border:1px solid var(--border); }
#calculatorwidget .dg-rate-calculator .copy-above-btn:hover { background:var(--blue); border-color:var(--blue-light); transform:translateY(-1px); box-shadow:0 4px 12px rgba(42,123,200,0.2); }

#calculatorwidget .dg-rate-calculator .calc-display { background:var(--primary); border:1px solid var(--border); border-radius:8px; padding:15px; margin-top:20px; }
#calculatorwidget .dg-rate-calculator .calc-row { display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid var(--border); font-family:'IBM Plex Mono', monospace; font-size:14px; }
#calculatorwidget .dg-rate-calculator .calc-row:last-child { border-bottom:none; }
#calculatorwidget .dg-rate-calculator .calc-label { color:var(--text-muted); }
#calculatorwidget .dg-rate-calculator .calc-value { color:var(--text); font-weight:600; }

#calculatorwidget .dg-rate-calculator .results-card { grid-column: 1 / -1; background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%); border: 2px solid var(--accent); }
#calculatorwidget .dg-rate-calculator .results-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap:20px; margin-top:20px; }
#calculatorwidget .dg-rate-calculator .result-item { background:var(--input-bg); border:1px solid var(--border); border-radius:8px; padding:20px; text-align:center; transition: transform .3s ease, box-shadow .3s ease; }
#calculatorwidget .dg-rate-calculator .result-item:hover { transform:translateY(-4px); box-shadow:0 6px 20px rgba(255,107,53,0.2); }
#calculatorwidget .dg-rate-calculator .result-label { font-size:12px; color:var(--text-muted); text-transform:uppercase; margin-bottom:10px; }
#calculatorwidget .dg-rate-calculator .result-value { font-family:'Work Sans',sans-serif; font-size:28px; font-weight:700; color:var(--accent); }

#calculatorwidget .dg-rate-calculator .result-total { background: linear-gradient(135deg, var(--accent), var(--accent-light)); border-color: var(--accent-light); }
#calculatorwidget .dg-rate-calculator .result-total .result-label { color:#FFFFFF; font-weight:700; }
#calculatorwidget .dg-rate-calculator .result-total .result-value { color:#FFFFFF; font-size:36px; }

#calculatorwidget .dg-rate-calculator .calculate-btn {
  width:100%;
  padding:16px;
  background: linear-gradient(135deg, var(--accent), var(--accent-light));
  border:none;
  border-radius:8px;
  color:#FFFFFF;
  font-family:'Work Sans',sans-serif;
  font-size:16px;
  font-weight:700;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 4px 20px rgba(255,107,53,0.4);
  margin-top:20px;
}

#calculatorwidget .dg-rate-calculator .secondary-btn {
  width:100%;
  padding:14px;
  background: var(--secondary);
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--text);
  font-family:'IBM Plex Mono', monospace;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  cursor:pointer;
}

#calculatorwidget .dg-rate-calculator .modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.8); z-index:9999; overflow-y:auto; padding:20px; }
#calculatorwidget .dg-rate-calculator .modal.active { display:flex; align-items:center; justify-content:center; }
#calculatorwidget .dg-rate-calculator .modal-content { background:var(--card-bg); border:2px solid var(--accent); border-radius:12px; padding:40px; max-width:700px; width:100%; max-height:90vh; overflow-y:auto; position:relative; }

#calculatorwidget .dg-rate-calculator .modal-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; }
#calculatorwidget .dg-rate-calculator .modal-title { font-family:'Work Sans', sans-serif; font-size:24px; font-weight:600; color:var(--accent); }
#calculatorwidget .dg-rate-calculator .close-modal { background:none; border:none; color:var(--text); font-size:32px; cursor:pointer; padding:0; width:40px; height:40px; display:flex; align-items:center; justify-content:center; transition:all .3s ease; }
#calculatorwidget .dg-rate-calculator .close-modal:hover { color:var(--accent); transform:rotate(90deg); }

#calculatorwidget .dg-rate-calculator textarea { width:100%; padding:12px 16px; background:var(--input-bg); border:1px solid var(--border); border-radius:6px; color:var(--text); font-family:'Work Sans',sans-serif; font-size:14px; resize:vertical; min-height:80px; }

#calculatorwidget .dg-rate-calculator .note { margin-top:20px; padding:15px; background: rgba(255,107,53,0.1); border:1px solid var(--accent); border-radius:6px; font-size:13px; color:var(--text-muted); font-family:'IBM Plex Mono',monospace; }
#calculatorwidget .dg-rate-calculator .note strong { color:var(--accent); }

#calculatorwidget .dg-rate-calculator .autocomplete-suggestions { position:absolute; top:100%; left:0; right:0; background:var(--input-bg); border:1px solid var(--border); border-top:none; border-radius:0 0 6px 6px; max-height:200px; overflow-y:auto; z-index:1000; box-shadow:0 4px 12px rgba(0,0,0,0.3); display:none; }
#calculatorwidget .dg-rate-calculator .autocomplete-suggestions.active { display:block; }
#calculatorwidget .dg-rate-calculator .autocomplete-item { padding:12px 16px; cursor:pointer; font-family:'IBM Plex Mono',monospace; font-size:14px; color:var(--text); border-bottom:1px solid var(--border); }
#calculatorwidget .dg-rate-calculator .autocomplete-item:hover,
#calculatorwidget .dg-rate-calculator .autocomplete-item.selected { background: var(--secondary); color: var(--accent); }

#calculatorwidget .dg-rate-calculator .error-message { padding:15px; background: rgba(255,107,53,0.1); border:1px solid var(--accent); border-radius:6px; color:var(--accent); font-family:'IBM Plex Mono',monospace; font-size:13px; margin-top:15px; display:none; }
#calculatorwidget .dg-rate-calculator .error-message.active { display:block; }/* End custom CSS */