/** Shopify CDN: Minification failed

Line 127:57 Unexpected ","

**/
dpo-ui-override {
    display: none;
}

.dpo-container {
    border-radius: 4px;
    border: 1px solid rgb(60, 60, 60);
    /*background-color: #101010;
    background: linear-gradient(90deg, rgba(16, 16, 16, 1) 0%, rgba(0, 0, 0, 1) 85%);
    background: linear-gradient(90deg, rgba(29, 28, 25, .7) 0%, rgba(16, 16, 16, 0) 85%); */
    padding: 2rem !important;
    display: block;
    margin-top: 3rem;
    position: relative;
}

.dpo-override-headline h2 {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    margin-block: 3rem 2rem;
    margin-top: 0;
    font-weight: 700;
    color: #fff;
}
.dpo-override-topline {
    font-family: Share Tech Mono, monospace;
    font-size: 12px;
    color: rgb(var(--color-base-accent));
    letter-spacing: 4px;
    margin-bottom: 0;
    text-transform: uppercase;
}

#itoris_dynamicproductoptions {
    --border: 1px solid rgb(60 60 60);
}

#itoris_dynamicproductoptions .fieldset, 
.itoris_dynamicproductoptions .fieldset, 
#product-options-wrapper .fieldset.fieldset-section {
    border-radius: 4px;
    position: relative;
    border: var(--border);
    background-color: #101010;
    padding: 1rem 2rem 2rem 2rem !important;
}

#itoris_dynamicproductoptions .fieldset::before,
#itoris_dynamicproductoptions .fieldset::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    display: block !important;
}
#itoris_dynamicproductoptions .fieldset::before {
    top: -1px;
    left: -1px;
    border-top: 2px solid rgb(var(--color-base-accent));
    border-left: 2px solid rgb(var(--color-base-accent));
}

#itoris_dynamicproductoptions .fieldset::after {
    bottom: -1px;
    right: -1px;
    border-bottom: 2px solid rgb(var(--color-base-accent));
    border-right: 2px solid rgb(var(--color-base-accent));
}

#itoris_dynamicproductoptions .dpo_dd_list_outer {
    border: border: var(--border);
    margin-top: 1rem;
}
#itoris_dynamicproductoptions .fieldset .form-list div.field .dpo_dd_search {
    margin-top: 1rem;
}

#itoris_dynamicproductoptions .fieldset:not(:last-child), 
.itoris_dynamicproductoptions .fieldset:not(:last-child), 
#product-options-wrapper .fieldset.fieldset-section:not(:last-child) {
    margin-bottom: 2rem;
}

#itoris_dynamicproductoptions tbody > tr.fields > td, 
.itoris_slider_group .itoris_dynamicproductoptions tbody > tr.fields > td {
    display: flex;
}

#itoris_dynamicproductoptions input, 
#itoris_dynamicproductoptions select, 
#itoris_dynamicproductoptions input[type="text"], 
#itoris_dynamicproductoptions textarea {
    min-height: 40px;
    color: #fff;
    font-size: 14px;
    background-color: rgb(34 34 34) !important;
    border: 1px solid #666 !important;
    color: #ddd !important;
    padding: .5em;
    border-radius: 4px !important;
    line-height: 1;
    cursor: pointer !important;
}

#itoris_dynamicproductoptions .dpo_dd_mask,
#itoris_dynamicproductoptions .choice:not(.dpo_swatch):not(.dpo_swatch_text) label {
    cursor: pointer !important;
}

#itoris_dynamicproductoptions tr.dpo_dd_list_value {
    transition: background-color ease var(--duration-short);
}
#itoris_dynamicproductoptions tr.dpo_dd_list_value:hover {
    background-color: rgb(var(--color-base-accent)) !important;
}
#itoris_dynamicproductoptions .fieldset .form-list div.field .dpo_dd_search {
    background: url('data:image/svg+xml;utf8,<svg fill="white" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 30"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg>') no-repeat right 4px white;
}

#itoris_dynamicproductoptions table.form-list, 
#itoris_dynamicproductoptions table.form-list div.field, , 
.itoris_dynamicproductoptions table.form-list, 
.itoris_dynamicproductoptions table.form-list div.field {
    width: 100% !important;
}

#itoris_dynamicproductoptions .form-list.option-fields-cols-1 .field, 
.itoris_dynamicproductoptions .form-list.option-fields-cols-1 .field {
    width: 100% !important;
}

#itoris_dynamicproductoptions .options-list.itoris-dynamicoptions-list-images .field  {
    width: auto !important;
}


#itoris_dynamicproductoptions label.required:after {
    display: none;
}

.itoris-dynamicoptions-list-images > div.dpo_swatch:hover > label, 
.dpo_tooltip_icon:hover .dpo_tooltip_body {
    background-color: #111111;
    border-color: rgb(var(--color-base-accent));
}

#itoris_dynamicproductoptions .choice:not(.dpo_swatch):not(.dpo_swatch_text) label {
    padding-left: 1rem !important;
}

.dpo_tooltip_icon:hover .dpo_tooltip_body > p > span {
    background-color: transparent !important;
}

#itoris_dynamicproductoptions .form-list.option-fields-cols-1 .field, 
.itoris_dynamicproductoptions .form-list.option-fields-cols-1 .field {
    margin: 0;
}

#itoris_dynamicproductoptions select, 
.itoris_dynamicproductoptions select,
#itoris_dynamicproductoptions .field:not(.dpo_swatch) > label {
    width: 100%;
}

#itoris_dynamicproductoptions .field:not(.dpo_swatch) > label {
    font-weight: bold;
}

#itoris_dynamicproductoptions tr.fields > td:not(.dpo_dd_list_label) {
    display: flex;
    width: 100%;
}

#itoris_dynamicproductoptions tbody > tr.fields:not(:first-child) > td > div {
    margin-top: 1rem !important;
} 

#itoris_dynamicproductoptions div.dpo_dd_list .dpo_dd_list_preview {
    height: 60px;
    width: 60px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

#itoris_dynamicproductoptions tr.dpo_dd_list_value {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    padding: .5rem;
}

#itoris_dynamicproductoptions div.dpo_dd_list .dpo_dd_list_label {
    display: inline-flex;
    align-items: center;
    margin-left: 1rem;
}

#itoris_dynamicproductoptions .dpo_dd_list_outer {}



#itoris_dynamicproductoptions .dpo_field_filled {

}

#itoris_dynamicproductoptions .dpo_field_filled label.required {
    /*color: rgb(var(--color-base-accent));*/
}

#itoris_dynamicproductoptions .dpo_field_filled select {
    border-color: rgba(var(--color-base-accent), .6) !important;
}

#itoris_dynamicproductoptions label {
    position: relative;
    margin: 0;
}
#itoris_dynamicproductoptions label.required::before {
    top: 50%;
    transform: translateY(-60%);
    position: absolute;
    transform-origin: center center;
    right: 0;
    display: inline-block;
    width: fit-content;
    margin-bottom: 0;
    padding: 4px 6px;
    border-radius: 3px;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: rgb(var(--color-base-accent));
    border: 1px solid rgba(var(--color-base-accent), .3);
    background-color: rgba(var(--color-base-accent), .3);
}

#itoris_dynamicproductoptions .dpo_field_filled label.required::before {
    content: '✓';
    border: 1px solid rgba(29, 171, 37, .9);
    background-color: rgba(28, 171, 37, .2);
    color: rgba(29, 171, 37, 1);
}

#itoris_dynamicproductoptions .options-list label, 
.itoris_dynamicproductoptions .options-list label {
    color: #fff !important;
}

#itoris_dynamicproductoptions .dpo_tooltip_icon:after {
    background: rgb(var(--color-base-accent));
    color: #000;
}