/**
 * All of the CSS for your admin-specific functionality should be
 * included in this file.
 */
.strb-d-flex {
  display: flex !important;
}

.strb-d-inline-flex {
  display: inline-flex !important;
}

.strb-d-none {
  display: none !important;
}

.strb-flex-column {
  flex-direction: column !important;
}

.strb-justify-content-between {
  justify-content: space-between !important;
}

.strb-align-items-center {
  align-items: center !important;
}

.strb-flex-wrap {
  flex-wrap: wrap !important;
}

.strb-toggle-switch-2 input {
  display: none;
}

.strb-toggle-switch-2 input:checked~.strb-toggle-switch-2-bg {
  background-color: var(--strb-theme-primary);
}

.strb-toggle-switch-2 input:checked~.strb-toggle-switch-2-text.on {
  visibility: visible;
  opacity: 1;
}

.strb-toggle-switch-2 input:checked~.strb-toggle-switch-2-text.off {
  visibility: hidden;
  opacity: 0;
}

.strb-toggle-switch-2 input:checked~.strb-toggle-switch-2-handle {
  right: 3px;
  left: 61%;
  transition: left 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) .08s,
    right 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.strb-toggle-switch-2 label {
  display: inline-block;
  width: 56px;
  height: 24px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.strb-toggle-switch-2-text {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--strb-common-white);
  position: absolute;
  top: 2px;
  left: 8px;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}

.strb-toggle-switch-2-text.off {
  left: auto;
  right: 7px;
  visibility: visible;
  opacity: 1;
  color: var(--strb-common-black);
}

.strb-toggle-switch-2-handle {
  display: inline-block;
  position: absolute;
  left: 3px;
  top: 3px;
  bottom: 3px;
  right: 61%;
  border-radius: 50%;
  background: linear-gradient(180deg, #FFFFFF 0%, #D6DCEF 100%);
  box-shadow: 1px 2px 3px rgba(18, 20, 32, 0.3);
  transition: left 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86),
    right 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) .08s;
  z-index: 1;
}

.strb-toggle-switch-2-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #CAD2EF;
  transition: background-color 0.3s ease;
}

/* RADIO STYLES */

.strb-radio label,
.strb-radio-toggle:hover {
  cursor: pointer;
}

.strb-radio-toggle input {
  display: none;
}

.strb-radio-toggle input:checked~.strb-radio-handle::after {
  border-color: var(--strb-theme-primary);
}

.strb-radio-toggle input:checked~.strb-radio-handle::before {
  background-color: var(--strb-theme-primary);
}

.strb-radio-handle {
  display: inline-block;
  font-size: 14px;
  color: #5A5A64;
  padding-left: 28px;
  position: relative;
}

.strb-radio-handle::after {
  position: absolute;
  top: 1px;
  left: 0;
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(13, 4, 50, 0.3);
  transition: border-color 0.3s ease;
}

.strb-radio-handle::before {
  position: absolute;
  top: 7px;
  left: 6px;
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(13, 4, 50, 0.3);
  transition: background-color 0.3s ease;
}


#storebuild-admin-app {
  margin: 5px 15px 2px;
  padding-top: 30px;
  overflow: hidden;
}

.Toastify__toast-container--top-right {
  top: 4em !important;
  right: 2em !important;
}

.strb-templ-demo-box {
  flex-basis: 49%;
  text-align: center;
  border-radius: 4px;
  position: relative;
  height: 350px;
  margin-bottom: 70px;
}

.strb-templ-demo-thumbnail {
  overflow: hidden;
  position: absolute;
  border: 1px solid #dcdcde;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  transition: border-color 0.25s ease;
  ;
}

.strb-templ-demo-box [type=radio]:checked~.strb-templ-demo-thumbnail {
  border-color: #4618E1;
}

.strb-templ-demo-box [type=radio]:checked~.strb-templ-demo-thumbnail~h4 {
  color: #4618E1;
}

.strb-templ-demo-thumbnail img {
  max-width: 100%;
}

.strb-library {
  column-gap: 10px;
}

.strb-templ-demo-box h4 {
  position: absolute;
  background: #fefefe;
  padding: 10px 20px;
  width: 100%;
  top: 100%;
  left: 0;
  margin: 0;
}

.strb-templ-demo-box:hover .strb-templ-demo-thumbnail {
  border-color: #4618E1;
}

.strb-offcanvas-area.strb-offcanvas-opened {
  transition: 0.5s all ease-in-out;
}


p.error {
  margin: 0;
  color: #f73b3d;
  border-radius: 3px;
}

.strb-offcanvas-btn-reset.active {
  background-color: #0D0432;
  border-color: #0D0432;
  color: #ffffff;
}

.strb-templ-demo-box input {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.strb-check {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 22px;
  height: 22px;
  z-index: 1;
}

.strb-templ-demo-box .strb-check:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0D0432;
  border-radius: 50%;
  top: 0;
  left: 0;
  opacity: 0;
  transform: scale(0);
  transition: 0.25s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' fill='%23FFFFFF' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cpolyline points='216 72.105 104 184 48 128.005' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center center;
}


/* Create the strb-check/indicator (hidden when not checked) */
.strb-check:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the strb-check when checked */
.strb-templ-demo-box input:checked~.strb-check:after {
  transform: scale(1);
  opacity: 1;
  background-color: #4618E1;
}

.strb-templ-demo-box .strb-templ-demo-livelink a {
  font-size: 13px;
  font-weight: 500;
  color: #ffffff;
  display: block;
  width: 100%;
  padding: 5px 15px;
  text-align: center;
  background-color: #4618E1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-decoration: none;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden;
  transform: translateY(120%);
}

.strb-templ-demo-box .strb-templ-demo-livelink a.view-live svg {
  width: 9px;
  transform: translateY(1px);
}


.strb-templ-demo-box .strb-templ-demo-livelink a.view-popup svg {
  width: 10px;
  transform: translateY(2px);
}

.strb-templ-demo-box .strb-templ-demo-livelink a:hover {
  color: #ffffff;
  background-color: #0D0432;

}

.strb-templ-demo-box:hover .strb-templ-demo-livelink a {
  opacity: 1;
  visibility: visible;
  transform: translateY(0%);
}

.strb-templ-demo-box span.badge.is-pro {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 11px;
  font-weight: 800;
  color: #ffffff;
  box-shadow: 0px 2px 3px rgba(153, 0, 73, 0.3);
  border-radius: 4px;
  padding: 4px 6px 4px;
  line-height: 1;
  text-transform: uppercase;
  background-image: linear-gradient(1.4deg, #990049 -25.89%, #FF1875 104.27%);
  background-image: -moz-linear-gradient(1.4deg, #990049 -25.89%, #FF1875 104.27%);
  z-index: 11;
}

.nav-tab.pro .storebuild-pro-badge {
  margin-left: 5px;
  color: #ffffff;
  background-image: -ms-linear-gradient(1.4deg, #990049 -25.89%, #ff1875 104.27%);
  text-transform: uppercase;
  background-image: linear-gradient(1.4deg, #990049 -25.89%, #ff1875 104.27%);
  border-radius: 4px;
  padding: 4px 6px 3px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 2px 3px #9900494d;
}

/* === Plugin Page Container === */
.post-type-pure_wc_template {
  font-family: 'Segoe UI', sans-serif;
  background: #f8f9fb;
  /* padding: 20px; */
}

/* === Table Styling === */
.post-type-pure_wc_template table {
  width: 100%;
  margin-top: 30px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.post-type-pure_wc_template .nav-tab {
  background-color: #e2e8f0;
  border: none;
  padding: 5px 14px;
  font-size: 14px;
  border-radius: 6px;
  color: #333;
  cursor: pointer;
  transition: background-color 0.2s;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.post-type-pure_wc_template .nav-tab:hover,
.post-type-pure_wc_template .nav-tab:focus,
.post-type-pure_wc_template .nav-tab-active {
  background-color: #fff;
  box-shadow: 3px 2px 3px rgb(0 0 0 / 17%);
}

.post-type-pure_wc_template thead {
  background: linear-gradient(135deg, #0044aa, #4618E1);
  color: #ffffff !important;
}

.post-type-pure_wc_template thead th {
  padding: 16px;
  text-align: left;
  font-weight: 600;
  font-size: 15px;
  color: #ffffff !important;
  /* Ensures white text in table head */
}

/* .post-type-pure_wc_template .subsubsub a {
  color: #4618E1;
  font-weight: 600;
} */

.post-type-pure_wc_template thead th span,
.post-type-pure_wc_template thead th .sorting-indicator:before {
  color: #ffffff !important;
}

.post-type-pure_wc_template tfoot th span {
  color: #0044aa;
}

.post-type-pure_wc_template th.sorted.desc .sorting-indicator.desc:before {
  color: #0044aa;
}

.post-type-pure_wc_template tbody td {
  padding: 14px 16px;
  font-size: 14px;
  color: #333;
  border-top: 1px solid #f1f5f9;
}

.post-type-pure_wc_template tbody tr:hover {
  background-color: #f1f5f9;
}

/* === Select Dropdowns === */
.post-type-pure_wc_template select {
  padding: 5px 12px;
  font-size: 14px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background-color: #fff;
  transition: border-color 0.2s;
}

.post-type-pure_wc_template select:focus {
  outline: none;
  border-color: #4618E1;
  box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.2);
}

/* === Buttons === */
.post-type-pure_wc_template .button {
  background-color: #e2e8f0;
  border: none;
  padding: 5px 14px;
  font-size: 14px;
  border-radius: 6px;
  color: #333;
  cursor: pointer;
  transition: background-color 0.2s;
}

.post-type-pure_wc_template .button:hover {
  background-color: #d1d5db;
}

.post-type-pure_wc_template .button-primary {
  background-color: #4618E1;
  color: #fff;
}

.post-type-pure_wc_template .button-primary:hover {
  background-color: #4618E1;
}

/* === Search Input === */
.post-type-pure_wc_template input[type="search"],
.post-type-pure_wc_template input[type="text"] {
  padding: 5px 12px;
  font-size: 14px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  margin-right: 10px;
}

.post-type-pure_wc_template input[type="search"]:focus {
  border-color: #4618E1;
  box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.2);
  outline: none;
}

/* === Headings === */
.post-type-pure_wc_template h1,
.post-type-pure_wc_template h3 {
  color: #2c3e50;
  margin-bottom: 15px;
}

.post-type-pure_wc_template .wrap .wp-heading-inline+.page-title-action {
  color: #ffffff;
  background: #4618E1;
  border-radius: 6px;
  padding: 3px 11px;
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
}

.strb-offcanvas-input .components-button.is-primary {
  background-color: #4618E1;
  color: #ffffff;
}

.strb-offcanvas-input .components-button.is-primary:hover {
  background-color: #4618E1;
  color: #ffffff;
  box-shadow: 0px 6px 8px rgba(39, 20, 101, 0.2);
}


/* offcanvas new updated */

#storebuild-tmpl-popup.strb-editing .strb-new {
  display: none !important;
}

#storebuild-tmpl-popup.strb-adding .strb-exists {
  display: none !important;
}

.strb-offcanvas-area {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 700px;
  background-color: #fff;
  transform: translateX(calc(100% + 80px));
  transition: transform 0.45s ease-in-out, opacity 0.45s ease-in-out;
  z-index: 999;
  overflow-y: scroll;
  scrollbar-width: none;
}

.strb-offcanvas-area::-webkit-scrollbar {
  display: none;
}

.strb-offcanvas-area.strb-offcanvas-opened {
  transform: translateX(0);
  opacity: 1;
}

[dir="rtl"] .strb-offcanvas-area {
  right: auto;
  left: 0;
  transform: translateX(calc(-100% - 80px));
}

[dir="rtl"] .strb-offcanvas-area.strb-offcanvas-opened {
  transform: translateX(0);
}

.strb-offcanvas-wrapper {
  height: 100%;
}

.strb-offcanvas-close-btn {
  color: #0D0432;
  background: transparent;
  border: none;
  outline: none;
}

.strb-offcanvas-close-btn svg {
  transform: translateY(1px);
  margin-right: 10px;
}

.strb-offcanvas-header {
  padding: 13px 30px;
  box-shadow: 0 2px 3px rgba(11, 15, 45, 0.1);
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 11;
}

.strb-offcanvas-header p {
  font-size: 15px;
  font-weight: 500;
  color: #82808A;
  margin: 0;
}

.strb-offcanvas-content {
  padding: 80px 30px 0;
}

.strb-offcanvas-option-item {
  padding: 25px 0 23px;
  border-bottom: 1px solid rgba(13, 4, 50, 0.1);
}

.strb-offcanvas-option-item:last-child {
  border-bottom: 0;
  margin-bottom: 8px;
}

.strb-offcanvas-option-content p {
  font-size: 14px;
  color: #5A5A64;
  margin: 0;
}

.strb-offcanvas-option-title {
  font-size: 15px;
  margin-bottom: 2px;
}

.strb-offcanvas-option-title.font-semibold {
  font-weight: 600;
}

.strb-offcanvas-radio-wrapper .strb-radio-toggle:not(:last-child) {
  margin-right: 40px;
}

.strb-offcanvas-select,
.strb-offcanvas-input {
  width: 270px;
}

.strb-offcanvas-input input {
  width: 100%;
  height: 42px;
  border-radius: 4px;
  border: 1px solid rgba(13, 4, 50, 0.12);
  padding: 0 20px;
}

.strb-offcanvas-input input:focus {
  border-color: #5E2EFF;
}

.strb-offcanvas-input input::placeholder {
  color: #bbb;
}

.strb-offcanvas-input textarea {
  width: 100%;
  height: 110px;
}

.strb-offcanvas-section-title {
  padding: 18px 25px;
  background-color: rgba(10, 176, 107, 0.08);
  border-radius: 6px;
}

.strb-offcanvas-section-title h3 {
  font-size: 17px;
  margin: 0;
}

.strb-offcanvas-color {
  width: 270px;
}

.strb-offcanvas-color-select label {
  display: inline-block;
  width: 123px;
  height: 36px;
  line-height: 36px;
  border-radius: 4px;
  border: 1px solid rgba(13, 4, 50, 0.12);
  position: relative;
  cursor: pointer;
}

.strb-offcanvas-color-select input {
  display: none;
}

.strb-offcanvas-color-select-palate {
  display: inline-block;
  width: 34px;
  height: 34px;
  border-radius: 3px;
  background-color: #5E2EFF;
}

.strb-offcanvas-color-input input {
  width: 80px;
  height: 36px;
  border: 1px solid rgba(13, 4, 50, 0.12);
  padding: 0 11px;
  border-radius: 4px;
}

.strb-offcanvas-btn-reset,
.strb-offcanvas-btn-fill {
  font-size: 15px;
  padding: 10px 25px;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}

.strb-offcanvas-btn-reset {
  color: rgba(13, 4, 50, 0.2);
  border: 1px solid rgba(13, 4, 50, 0.2);
}

.strb-offcanvas-btn-reset:hover {
  background-color: #0D0432;
  border-color: #0D0432;
  color: #ffffff;
}

.strb-offcanvas-btn-fill {
  font-weight: 600;
  color: #ffffff;
  border: 1px solid #5E2EFF;
  background-color: #5E2EFF;
}

.strb-offcanvas-btn-fill:hover {
  background-color: transparent;
  border-color: #5E2EFF;
  color: #5E2EFF;
  transition: all 0.3s ease;
}

#storebuild-tmpl-popup .strb-offcanvas-btn-edit.active{
  background-color: #0D0432;
  border-color: #0D0432;
  color: #ffffff;
  cursor: pointer;
  font-weight: 500;
  margin-right: 10px;
}

.strb-offcanvas-footer {
  margin-top: 30px;
  padding: 20px 30px;
  background-color: #ffffff;
  box-shadow: 0 -1px 4px rgba(11, 15, 45, 0.1);
  position: sticky;
  bottom: 0;
  z-index: 11;
  width: 100%;
}

.strb-body-overlay {
  background-color: #0D0432;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
}

.strb-body-overlay.opened {
  opacity: 0.4;
  visibility: visible;
}

.preview-template {
  border: 1px solid #efefef;
  padding: 15px;
  margin-top: 30px;
}

.preview-template .invoice-head {
  display: flex;
  justify-content: space-between;
}

.preview-template .invoice-head .logo {
  width: 180px;
}

.preview-template .invoice-head .logo img {
  max-width: 100%;
}

.preview-template .invoice-head .right-info {
  text-align: end;
}

.preview-template .invoice-head p,
.preview-template .invoice-footer p {
  margin: 0;
}

.preview-template .invoice-table {
  margin-top: 40px;
}

.preview-template .invoice-table table {
  width: 100%;
}

.preview-template .invoice-table td,
.preview-template .invoice-table th {
  text-align: left;
  padding: 10px;
}

.preview-template .invoice-table td {
  font-size: 13px;
}

.preview-template .invoice-table th {
  background-color: #f9f9f9;
}

.preview-template .invoice-table tbody {
  border-bottom: 1px solid #ddd;
}

.preview-template .invoice-footer {
  background-color: #f9f9f9;
  text-align: center;
  padding: 20px;
}

.strb-offcanvas-option.strb-video-guide {
  position: relative;
  border: 1px solid #ccc;
  padding-top: 40px;
  margin-top: 15px;
}

.strb-offcanvas-option.strb-video-guide .strb-video-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px;
  cursor: pointer;
}


.strb-toggle-switch-2 input {
  display: none;
}

.strb-toggle-switch-2 input:checked~.strb-toggle-switch-2-bg {
  background-color: #5E2EFF;
}

.strb-toggle-switch-2 input:checked~.strb-toggle-switch-2-text.on {
  visibility: visible;
  opacity: 1;
}

.strb-toggle-switch-2 input:checked~.strb-toggle-switch-2-text.off {
  visibility: hidden;
  opacity: 0;
}

.strb-toggle-switch-2 input:checked~.strb-toggle-switch-2-handle {
  right: 3px;
  left: 61%;
  transition: left 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.08s,
    right 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.strb-toggle-switch-2 .label {
  display: inline-block;
  width: 56px;
  height: 24px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.strb-toggle-switch-2-text {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: #FFFFFF;
  position: absolute;
  top: 2px;
  left: 8px;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}

.strb-toggle-switch-2-text.off {
  left: auto;
  right: 7px;
  visibility: visible;
  opacity: 1;
  color: #0D0432;
}

.strb-toggle-switch-2-handle {
  display: inline-block;
  position: absolute;
  left: 3px;
  top: 3px;
  bottom: 3px;
  right: 61%;
  border-radius: 50%;
  background: linear-gradient(180deg, #FFFFFF 0%, #D6DCEF 100%);
  box-shadow: 1px 2px 3px rgba(18, 20, 32, 0.3);
  transition: left 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86),
    right 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.08s;
  z-index: 1;
}

.strb-toggle-switch-2-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #CAD2EF;
  transition: all 0.3s ease;
}

/* Radio styles */

.strb-radio .label,
.strb-radio-toggle {
  display: inline-block;
  cursor: pointer;
}

.strb-radio-toggle input {
  display: none;
}

.strb-radio-toggle input:checked~.strb-radio-handle::after {
  border-color: #5E2EFF;
}

.strb-radio-toggle input:checked~.strb-radio-handle::before {
  background-color: #5E2EFF;
}

.strb-radio-handle {
  display: inline-block;
  font-size: 14px;
  color: #5A5A64;
  padding-left: 28px;
  position: relative;
}

.strb-radio-handle::after {
  position: absolute;
  top: 1px;
  left: 0;
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(13, 4, 50, 0.3);
  transition: all 0.3s ease;
}

.strb-radio-handle::before {
  position: absolute;
  top: 7px;
  left: 6px;
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(13, 4, 50, 0.3);
  transition: all 0.3s ease;
}

/* new css end */
.strb-offcanvas-footer-btn-wrapper.strb-d-sm-flex.strb-align-items-center {
    justify-content: space-between;
}

/* Header Footer Table Actions */
.storebuild-btn-elementor {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 16px;
    height: 36px;
    background: #93003c;
    color: #fff !important;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 500;
    font-size: 13px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #93003c;
    box-shadow: 0 2px 4px rgba(147, 0, 60, 0.2);
}
.storebuild-btn-elementor:hover {
    background: #7a0032;
    border-color: #7a0032;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(147, 0, 60, 0.3);
}
.storebuild-btn-elementor .dashicons {
    font-size: 18px;
    width: 18px;
    height: 18px;
    line-height: 1;
}

.storebuild-btn-options.components-button.is-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid #e2e4e7;
    color: #3c434a;
    background: #ffffff;
    border-radius: 6px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 14px;
    height: 36px;
    font-weight: 500;
    font-size: 13px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.storebuild-btn-options.components-button.is-secondary:hover {
    border-color: #93003c;
    color: #93003c;
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(147, 0, 60, 0.15);
}
.storebuild-btn-options.components-button.is-secondary:active,
.storebuild-btn-options.components-button.is-secondary:focus {
    transform: translateY(0);
    box-shadow: none;
    border-color: #93003c;
    box-shadow: 0 0 0 1px #93003c;
}
.storebuild-btn-options .dashicons {
    font-size: 18px;
    width: 18px;
    height: 18px;
    line-height: 1;
    color: #787c82;
    transition: color 0.2s ease;
}
.storebuild-btn-options:hover .dashicons {
    color: #93003c;
}

/* Modal Styling */
.storebuild-hf-modal .components-modal__header {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}
.storebuild-hf-options-form {
    padding: 10px 0;
}
.storebuild-hf-options-form .components-base-control {
    margin-bottom: 20px;
}

/* Snackbar Wrapper */
.storebuild-snackbar-wrapper {
    position: fixed;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100000;
    width: auto;
    min-width: 300px;
}
.storebuild-snackbar-wrapper .components-snackbar {
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

