.wc-pao-addons-container {  
    margin-bottom: 10px;  
    width: 100%; /* Make the add-ons container full width */  
    max-width: 100%;  
}  

.wc-pao-addon-image-swatch-select {  
    display: none;  
}  

.wc-pao-addon-image-swatch {  
    display: inline-block;  
    outline: 1px solid #ddd;  
    padding: 2px;  
    margin-right: 5px;  
    margin-bottom: 2px;  
}  

.wc-pao-addon-image-swatch:hover,  
.wc-pao-addon-image-swatch:active,  
.wc-pao-addon-image-swatch:focus {  
    outline: 1px solid #666;  
}  

.wc-pao-addon-image-swatch.selected {  
    outline-color: #000;  
    outline-width: 2px;  
}  

.wc-pao-addon-image-swatch img {  
    max-width: 65px;  
    max-height: 65px;  
    float: left;  
}  

.wc-pao-addon-image-swatch-selected-swatch {  
    display: block;  
}  

.wc-pao-addon-heading {  
    margin: 1em 0 0;  
}  

#required_addons_validation_message {  
    margin: 0 0 30px;  
    display: none;  
}  

.wc-pao-addon {  
    padding: 0 2px;  
    width: 100%; /* Make the add-on full width */  
    max-width: 100%;  
}  

.wc-pao-addon .wc-pao-addon-name {  
    margin: 0;  
    display: inline-block;  
}  

.wc-pao-addon label.wc-pao-addon-name {  
    font-weight: unset;  
}  

.wc-pao-addon .wc-pao-addon-description {  
    font-style: italic;  
}  

.wc-pao-addon .wc-pao-addon-wrap {  
    margin: .5em 0 0 0;  
    width: 100%; /* Make the add-on wrap full width */  
}  

.wc-pao-addon .wc-pao-addon-wrap select {  
    font-size: 1em;  
    width: auto;  
    min-width: 50%;  
}  

.wc-pao-addon .wc-pao-addon-wrap .wc-pao-addon-checkbox {  
    align-self: center;  
    margin-right: 4px;  
}  

.wc-pao-addon .wc-pao-addon-wrap .wc-pao-addon-radio {  
    align-self: center;  
}  

.wc-pao-cart-quantity-field input {  
    background: none !important;  
    outline: 0 !important;  
    border: 0 !important;  
    box-shadow: none !important;  
}  

.wc-pao-addon-chars-remaining {  
    display: none;  
}  

.wc-pao-addon-chars-remaining.visible {  
    display: block;  
}  

.wc-pao-validation-notice {  
    display: block;  
    color: #e2401c;  
    font-size: small;  
    line-height: 1.1em;  
    margin-top: 5px;  
}  

.woocommerce .wc-pao-addon .wc-pao-addon-wrap label {  
    display: inline;  
}  

.wc-pao-addon abbr.required {  
    text-decoration: none !important;  
}  

div.product-addon-totals {  
    margin: 20px 0 40px 0;  
    padding: 20px 0 0 0;  
    border-top: 1px solid #eee;  
    border-bottom: 1px solid #eee;  
    overflow: hidden;  
    width: 100%; /* Make totals section full width */  
    max-width: 100%;  
}  

div.product-addon-totals ul {  
    list-style: none;  
    margin: 0;  
    padding: 0;  
}  

div.product-addon-totals ul li {  
    display: flex;  
    justify-content: space-between;  
    padding: 5px 0;  
}  

div.product-addon-totals .wc-pao-subtotal-line {  
    justify-content: flex-end;  
    border-top: 1px solid #eee;  
    padding: 10px 0;  
    margin-top: 20px;  
}  

.single-product div.product div.product-addon-totals .wc-pao-subtotal-line p.price {  
    margin: 0;  
}  

.tips {  
    cursor: help;  
    text-decoration: none;  
}  

img.tips {  
    padding: 5px 0 0;  
}  

#tiptip_holder {  
    display: none;  
    z-index: 8675309;  
    position: absolute;  
    top: 0;  
    left