/* CMB2 Buttonset Field Styling. */
.cmb2-buttonset{ 
    margin-right: 20px; 
}
.cmb2-buttonset .state-default { 
    background-color: #f5f5f5; 
    background-image: none !important; 
    border-color: #bfbfbf; 
    border-image: none;
    border-style: solid; 
    border-width: 1px; 
    box-shadow: none !important; 
    color: #707070; 
    font-size: 13px; 
    font-weight: normal; 
    line-height: normal;
    overflow: visible; 
    transition: background-image 0.1s linear 0s; 
    vertical-align: middle;
}
.cmb2-buttonset label.cmb2-buttonset-label:nth-child(2) {
    border-bottom-left-radius: 4px; 
    border-top-left-radius: 4px;
}
.cmb2-buttonset label.cmb2-buttonset-label:nth-last-child(1) {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.cmb2-buttonset .cmb2-buttonset-label { 
    cursor: pointer; 
    display: inline-block; 
    font-size: 13px; 
    line-height: normal; 
    padding: 6px 12px; 
    margin-left: 0; 
    margin-right: -4px; }
.cmb2-buttonset .cmb2-buttonset-label .buttonset-text { 
    display: block;
}
.cmb2-buttonset .cmb2-buttonset-label.selected { 
    background-color: #004a97 !important; 
    background-image: none !important; 
    border-color: #005077 !important;
    box-shadow: none !important; 
    color: #fff !important;
}
.cmb2-buttonset .cmb2-buttonset-item { 
    border: 0 none; 
    clip: rect(0px, 0px, 0px, 0px); 
    height: 1px; margin: -1px; 
    overflow: hidden; 
    overflow-wrap: normal !important; 
    padding: 0; 
    position: absolute; width: 1px; 
}


/* CMB2 Image_select Field Styling. Add the code below in a file named image_select_metafield.css ------------- */
.cmb-row.cmb-type-image-select .cmb2-image-select-list{
    margin: 0 !important; 
    display: inline-block;
    overflow-x: scroll;
    white-space: nowrap;
    width: 100%;
}
.cmb-row.cmb-type-image-select .cmb2-image-select-list .cmb2-image-select input[type="radio"] {
    display: none; 
}
.cmb-row.cmb-type-image-select .cmb2-image-select-list .cmb2-image-select{ 
    display: inline-block; 
    margin: 0 0 10px; 
    min-width: 120px; 
    padding: 2px 10px 2px 0; 
    text-align: center; 
    position: relative;
}

.cmb-row.cmb-type-image-select .cmb2-image-select-list {
    margin: 0 !important;
    
}
.cmb-row.cmb-type-image-select .cmb2-image-select-list .cmb2-image-select:first-child{
    margin-left:0
} 
.cmb-row.cmb-type-image-select .cmb2-image-select-list .cmb2-image-select img { 
    border: 1px solid #F1F1F1; 
}
.cmb-row.cmb-type-image-select .cmb2-image-select-list .cmb2-image-select.cmb2-image-select-selected img { 
    border-color: #005077; 
    
}

#cmb2-image-selectelegant_labels_pro_image_layout img {
    max-width: 150px;
    height: auto;
}



#cmb2-image-selectelegant_labels_page_custom_layout img{
    height: auto;
    position: relative;
}
.pro-version::before{
    
}

.elegant_labels_page_custom_layout_sidebar-five {
    position: relative;
}
.elegant_labels_page_custom_layout_sidebar-five .label-after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    color: #FFF;
    background: rgba(0, 0, 0, .6);
    display: block;
}
.elegant_labels_page_custom_layout_sidebar-five:hover .label-after {
    
    
}
.label-after {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 165px;
    color: #fff;
    text-align: center;
    line-height: 40px;
    padding-top: 44px;
}
.label-after:hover {
    position: absolute;
    /* width: inherit; */
    background: #2271b1c4;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 165px;
    color: gold;
    font-weight: 800;
    text-align: center;
    line-height: 40px;
    padding-top: 44px;
}
.cmb2-image-select a:focus{
    color: #fff;
}

.elegant_labels_condition_group .cmb-nested {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.inside.cmb-td.cmb-nested.cmb-field-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
h3.cmb-group-title.cmbhandle-title,
.cmbhandle,
.cmb-remove-group-row {
    display: none;
}

.cmb-type-group .cmb-row:not(:last-of-type) {
    border: none !important;
    margin: 0;
    padding-top: 2px;
    padding-bottom: 2px;
}

.cmb-remove-field-row {
    padding: 0 !important;
    margin: 0 !important;
}

.cmb-type-group .cmb-remove-field-row, .cmb-type-group .cmb-repeat-group-field, .cmb2-postbox .cmb-remove-field-row, .cmb2-postbox .cmb-repeat-group-field {
    padding: 0;
}


.cmb2-id-elegant-labels-condition-group .cmb-repeat-group-field {
    min-width: 26%;
}
.cmb2-id-elegant-labels-condition-group .cmb-row {
    margin-right: 10px !important;
}
.cmb2-id-elegant-labels-condition-group.cmb-row select {
    width: 100%;
}

#elegant-labels-conditions-wrapper .select-one,
#elegant-labels-conditions-wrapper .select-two,
#elegant-labels-conditions-wrapper .select-three,
#elegant-labels-conditions-wrapper .select-four,
#elegant-labels-conditions-wrapper .condition-number-input{
    min-width: 26%;
}

#elegant-labels-conditions-wrapper .condition-number-input {
    display: none;
}

#elegant-labels-conditions-wrapper .condition-row {
    margin-bottom: 15px;
}

#elegant-labels-conditions-wrapper select {
    margin-right: 9px;
}

#elegant-labels-conditions-wrapper .outer-group {
    margin-bottom: 50px;
    margin-top: 20px;
}

.outer-group hr {
    margin-top: 30px;
}

.outer-group h4{
    font-size: 20px;
}

#elegant-preview-container {
font-size: 12px;
}

.preview-section {
margin-bottom: 50px;
margin-top: 50px;
}

.preview-section h4 {
margin: 0 0 12px 0;
font-size: 13px;
font-weight: 600;
color: #1d2327;
}

.mock-product {
background: white;
border: 1px solid #e1e1e1;
border-radius: 4px;
overflow: hidden;
max-width: 100%;
margin: 0 auto;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.mock-image {
position: relative;
background: #f8f8f8;
display: flex;
align-items: center;
justify-content: center;
border-bottom: 1px solid #eee;
overflow: hidden;
}

.mock-image-style {
max-width: 100%;
height: auto;
}

.mock-info {
padding: 10px;
text-align: center;
}

.mock-info h3 {
margin: 0 0 6px 0;
font-size: 12px;
font-weight: 600;
color: #333;
}

.price {
color: #0073aa;
font-weight: 600;
font-size: 14px;
}

.live-badge-section {
background: white;
border: 1px solid #ddd;
border-radius: 4px;
padding: 15px;
margin-bottom: 15px;
text-align: center;
}

.live-badge-section h4 {
margin: 0 0 12px 0;
font-size: 13px;
font-weight: 600;
color: #1d2327;
}

.preview-badge {
display: inline-block;
padding: 5px 10px;
border-radius: 4px;
font-size: 11px;
font-weight: 400; /* UPDATED: Always 400 since font-weight is disabled */
letter-spacing: 0.5px;
white-space: nowrap;
background: #008080;
color: #ffffff;
transition: all 0.3s ease;
min-width: 60px;
text-align: center;
}

.preview-badge:hover {
transform: scale(1.05);
}

/* Position classes for badges on product image */
.mock-image .preview-badge {
position: absolute;
z-index: 10;
}

.elw-top-right {
top: 8px;
right: 8px;
}

.elw-top-left {
top: 8px;
left: 8px;
}

.elw-bottom-right {
bottom: 8px;
right: 8px;
}

.elw-bottom-left {
bottom: 8px;
left: 8px;
}

/* Layout styles */
.label-one {
border-radius: 4px;
}

.label-two {
border-radius: 20px;
}

.label-three {
border-radius: 0;
transform: rotate(-2deg);
}



.debug-section {
font-family: monospace;
}

#elegant-labels-conditions-wrapper {
    margin: 20px 0;
}
.conditions-description {
    background: #f0f6fc;
    border: 1px solid #c3dbf2;
    border-radius: 4px;
    padding: 12px;
    margin-bottom: 20px;
}
.condition-group {
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-bottom: 15px;
    background: #fff;
}
.group-header {
    background: #f8f9fa;
    padding: 12px 15px;
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.group-header h4 {
    margin: 0;
    color: #1d2327;
}
.conditions-wrapper {
    padding: 15px;
}
.condition-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    padding: 10px;
    background: #f9f9f9;
    border-radius: 4px;
}
.condition-row:last-child {
    margin-bottom: 0;
}
.condition-field,
.condition-operator,
.condition-value {
    flex: 1;
}
.condition-actions {
    flex: 0 0 auto;
}
.group-actions {
    padding: 0 15px 15px;
}
.conditions-actions {
    margin-top: 20px;
}
.remove-group,
.remove-condition {
    color: #d63638;
    text-decoration: none;
    font-size: 18px;
    line-height: 1;
    background: none;
    border: none;
    cursor: pointer;
}
.remove-group:hover,
.remove-condition:hover {
    color: #d63638;
}
#elegant_labels_meta_box select, #elegant_labels_meta_box input[type="text"], #elegant_labels_meta_box input[type="number"] {
    width: 100%;
}
.category-select,
.tags-select {
    max-width: 100%;
}
.condition-value {
    position: relative;
}
.condition-value .value-input {
    width: 100%;
}
.condition-value .value-input[style*="display: none"],
.condition-value .value-input[disabled] {
    display: none !important;
}
.condition-value .value-input:not([disabled]):not([style*="display: none"]) {
    display: block !important;
}
.condition-operator .operator-select[style*="display: none"],
.condition-operator .operator-select[disabled] {
    display: none !important;
}
.condition-operator .operator-select:not([disabled]):not([style*="display: none"]) {
    display: block !important;
}
.notice.inline {
    margin: 5px 0 15px;
    padding: 1px 12px;
}
.numeric-input:focus {
    border-color: #0073aa;
    box-shadow: 0 0 0 1px #0073aa;
}

.cmb2-id-elegant-labels-custom-image-width input {
    max-width: 65px !important;
}


.label-four {
  --r: .8em;
  border-block: .5em solid #0000;
  padding-inline: .5em calc(var(--r) + .25em);
  line-height: 1.8;
  clip-path: polygon(100% 0,0 0,0 100%,100% 100%,100% calc(100% - .25em),calc(100% - var(--r)) 50%,100% .25em);
  background: radial-gradient(.2em 50% at left,#00000000,#0000) border-box, #FF6B6B padding-box; 
  width: fit-content;
}

.label-four.elw-top-right,
.label-four.elw-bottom-right {
  --r: .8em;  
  border-block: .5em solid #0000;
  padding-inline: calc(var(--r) + .25em) .5em;
  line-height: 1.8;
  clip-path: polygon(0 0,100% 0,100% 100%,0 100%,0 calc(100% - .25em),var(--r) 50%,0 .25em);
  background:radial-gradient(.2em 50% at right,#00000000,#0000) border-box, #2699dc padding-box;
  width: fit-content;
}


.label-five {
  --r: .8em; 
  border-block: .5em solid #0000;
  padding-inline: .5em calc(var(--r) + .25em);
  line-height: 1.8;
  clip-path: polygon(100% 0,0 0,0 100%,100% 100%,calc(100% - var(--r)) calc(100% - .25em),100% 50%,calc(100% - var(--r)) .25em);
  background:    radial-gradient(.2em 50% at left,#00000000,#0000) border-box,   #45ADA8 padding-box; 
}

.label-five.elw-top-right,
.label-five.elw-bottom-right {
  --r: .8em;  
  border-block: .5em solid #0000;
  padding-inline: calc(var(--r) + .25em) .5em;
  line-height: 1.8;
  clip-path: polygon(0 0,100% 0,100% 100%,0 100%,var(--r) calc(100% - .25em),0 50%,var(--r) .25em);
  background: radial-gradient(.2em 50% at right,#00000000,#0000) border-box, #BD1550 padding-box;
  width: fit-content;
}


label[for="elegant_labels_page_custom_layoutlabel-six"],
label[for="elegant_labels_page_custom_layoutlabel-seven"],
label[for="elegant_labels_page_custom_layoutlabel-eight"],
label[for="elegant_labels_page_custom_layoutlabel-nine"],
label[for="elegant_labels_page_custom_layoutlabel-ten"],
label[for="elegant_labels_page_custom_layoutlabel-eleven"],
label[for="elegant_labels_page_custom_layoutlabel-twelve"],
label[for="elegant_labels_page_custom_layoutlabel-thirteen"],
label[for="elegant_labels_pro_image_layoutlabel-one"],
label[for="elegant_labels_pro_image_layoutlabel-two"],
label[for="elegant_labels_pro_image_layoutlabel-three"],
label[for="elegant_labels_pro_image_layoutlabel-four"], 
label[for="elegant_labels_pro_image_layoutlabel-five"],
label[for="elegant_labels_pro_image_layoutlabel-six"],
label[for="elegant_labels_pro_image_layoutlabel-seven"],
label[for="elegant_labels_pro_image_layoutlabel-eight"],
label[for="elegant_labels_pro_image_layoutlabel-nine"],
label[for="elegant_labels_pro_image_layoutlabel-ten"],
label[for="elegant_labels_pro_image_layoutlabel-evelen"],
label[for="elegant_labels_pro_image_layoutlabel-twelve"],
label[for="elegant_labels_pro_image_layoutlabel-thirteen"],
label[for="elegant_labels_pro_image_layoutlabel-fourteen"],
label[for="elegant_labels_pro_image_layoutlabel-fifteen"],
label[for="elegant_labels_pro_image_layoutlabel-sixteen"],
label[for="elegant_labels_pro_image_layoutlabel-seventeen"],
label[for="elegant_labels_pro_image_layoutlabel-eighteen"]{
    position: relative;
    cursor: pointer !important;
    display: inline-block;
}

label[for="elegant_labels_page_custom_layoutlabel-six"]::before,
label[for="elegant_labels_page_custom_layoutlabel-seven"]::before,
label[for="elegant_labels_page_custom_layoutlabel-eight"]::before,
label[for="elegant_labels_page_custom_layoutlabel-nine"]::before,
label[for="elegant_labels_page_custom_layoutlabel-ten"]::before,
label[for="elegant_labels_page_custom_layoutlabel-eleven"]::before,
label[for="elegant_labels_page_custom_layoutlabel-twelve"]::before,
label[for="elegant_labels_page_custom_layoutlabel-thirteen"]::before,
label[for="elegant_labels_pro_image_layoutlabel-one"]::before,
label[for="elegant_labels_pro_image_layoutlabel-two"]::before,
label[for="elegant_labels_pro_image_layoutlabel-three"]::before,
label[for="elegant_labels_pro_image_layoutlabel-four"]::before,
label[for="elegant_labels_pro_image_layoutlabel-five"]::before,
label[for="elegant_labels_pro_image_layoutlabel-six"]::before,
label[for="elegant_labels_pro_image_layoutlabel-seven"]::before,
label[for="elegant_labels_pro_image_layoutlabel-eight"]::before,
label[for="elegant_labels_pro_image_layoutlabel-nine"]::before,
label[for="elegant_labels_pro_image_layoutlabel-ten"]::before,
label[for="elegant_labels_pro_image_layoutlabel-evelen"]::before,
label[for="elegant_labels_pro_image_layoutlabel-twelve"]::before,
label[for="elegant_labels_pro_image_layoutlabel-thirteen"]::before,
label[for="elegant_labels_pro_image_layoutlabel-fourteen"]::before,
label[for="elegant_labels_pro_image_layoutlabel-fifteen"]::before,
label[for="elegant_labels_pro_image_layoutlabel-sixteen"]::before,
label[for="elegant_labels_pro_image_layoutlabel-seventeen"]::before,
label[for="elegant_labels_pro_image_layoutlabel-eighteen"]::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    cursor: pointer;
}

label[for="elegant_labels_page_custom_layoutlabel-six"]::after,
label[for="elegant_labels_page_custom_layoutlabel-seven"]::after,
label[for="elegant_labels_page_custom_layoutlabel-eight"]::after,
label[for="elegant_labels_page_custom_layoutlabel-nine"]::after,
label[for="elegant_labels_page_custom_layoutlabel-ten"]::after,
label[for="elegant_labels_page_custom_layoutlabel-eleven"]::after,
label[for="elegant_labels_page_custom_layoutlabel-twelve"]::after,
label[for="elegant_labels_page_custom_layoutlabel-thirteen"]::after,
label[for="elegant_labels_pro_image_layoutlabel-one"]::after,
label[for="elegant_labels_pro_image_layoutlabel-two"]::after,
label[for="elegant_labels_pro_image_layoutlabel-three"]::after,
label[for="elegant_labels_pro_image_layoutlabel-four"]::after,
label[for="elegant_labels_pro_image_layoutlabel-five"]::after,
label[for="elegant_labels_pro_image_layoutlabel-six"]::after,
label[for="elegant_labels_pro_image_layoutlabel-seven"]::after,
label[for="elegant_labels_pro_image_layoutlabel-eight"]::after,
label[for="elegant_labels_pro_image_layoutlabel-nine"]::after,
label[for="elegant_labels_pro_image_layoutlabel-ten"]::after,
label[for="elegant_labels_pro_image_layoutlabel-evelen"]::after,
label[for="elegant_labels_pro_image_layoutlabel-twelve"]::after,
label[for="elegant_labels_pro_image_layoutlabel-thirteen"]::after,
label[for="elegant_labels_pro_image_layoutlabel-fourteen"]::after,
label[for="elegant_labels_pro_image_layoutlabel-fifteen"]::after,
label[for="elegant_labels_pro_image_layoutlabel-sixteen"]::after,
label[for="elegant_labels_pro_image_layoutlabel-seventeen"]::after,
label[for="elegant_labels_pro_image_layoutlabel-eighteen"]::after {
    content: '🔒 Pro';
    position: absolute;
    top: 10px;
    left: 10px;
    color: #ff6b6b;
    font-weight: bold;
    font-size: 13px;
    z-index: 10;
    letter-spacing: 1px;
    cursor: pointer;
}

/* Disable the radio inputs */
#elegant_labels_page_custom_layoutlabel-six,
#elegant_labels_page_custom_layoutlabel-seven,
#elegant_labels_page_custom_layoutlabel-eight,
#elegant_labels_page_custom_layoutlabel-nine,
#elegant_labels_page_custom_layoutlabel-ten,
#elegant_labels_page_custom_layoutlabel-eleven,
#elegant_labels_page_custom_layoutlabel-twelve,
#elegant_labels_page_custom_layoutlabel-thirteen,
#elegant_labels_pro_image_layoutlabel-one {
    pointer-events: none !important;
}

.cmb2-id-elegant-labels-variables-info {
    display: none;
}