/* PG Buy More Frontend Styles */

.pg-buymore-frontend-message {
    padding: 32px 0;
    border-top: 1px dashed #E5E5E5;
    border-bottom: 1px dashed #E5E5E5;
}

.pg-buymore-frontend-message + * {
    padding-top: 0 !important;
    border-top: 0 !important;
}

.pg-buymore-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.pg-buymore-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.pg-buymore-text {
    font-size: 24px;
    font-weight: 600;
}

.pg-buymore-placeholder strong {
    font-weight: 600;
}

.pg-buymore-contextual-message {
    color: #737373;
}

/* Responsive design */

@media (max-width: 768px) {
    
    .pg-buymore-icon {
        width: 24px;
        height: 24px;
    }
}

/* Discount Rules Styles */

.pg-buymore-rule-option {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.pg-buymore-rule-option .pg-buymore-rule-text strong {
    font-weight: 600;
}

.pg-buymore-rule-option .pg-buymore-rule-price {
    font-weight: 600;
}   

.pg-buymore-rule-option:not(:last-child) {
    padding-bottom: 12px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 12px;
}

.pg-buymore-rule-option input[type="radio"] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    appearance: none;
    border-radius: 9px;
    border: 1px solid #D4D4D4;
    cursor: pointer;
}

.pg-buymore-rule-option input[type="radio"]:checked {
    border-color: #171717;
    background-color: #171717;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.31753 1.06754L2.94254 5.44253C2.88449 5.50064 2.81556 5.54674 2.73968 5.5782C2.66381 5.60965 2.58248 5.62584 2.50035 5.62584C2.41821 5.62584 2.33688 5.60965 2.26101 5.5782C2.18514 5.54674 2.11621 5.50064 2.05816 5.44253L0.18316 3.56754C0.0658842 3.45026 0 3.2912 0 3.12535C0 2.95949 0.0658842 2.80043 0.18316 2.68316C0.300435 2.56588 0.459495 2.5 0.625347 2.5C0.7912 2.5 0.95026 2.56588 1.06754 2.68316L2.50035 4.11675L6.43316 0.18316C6.49123 0.125091 6.56017 0.0790284 6.63604 0.0476017C6.71191 0.016175 6.79323 0 6.87535 0C6.95747 0 7.03879 0.016175 7.11466 0.0476017C7.19053 0.0790284 7.25947 0.125091 7.31753 0.18316C7.3756 0.241229 7.42167 0.310167 7.45309 0.386037C7.48452 0.461908 7.5007 0.543226 7.5007 0.625348C7.5007 0.707469 7.48452 0.788787 7.45309 0.864658C7.42167 0.940529 7.3756 1.00947 7.31753 1.06754Z' fill='white'/%3E%3C/svg%3E");
    background-size: 8px auto;
    background-position: center;
    background-repeat: no-repeat;
}

.pg-buymore-rule-option label {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    cursor: pointer;
}

/* Cart Page Styles */

.pg-buymore-cart-message {
    margin-top: 16px;
}

.pg-buymore-cart-message .pg-buymore-header {
    gap: 8px;
    margin-bottom: 16px;
}

.pg-buymore-cart-message .pg-buymore-header img {
    width: 18px;
    height: 18px;
}

.pg-buymore-cart-message .pg-buymore-header .pg-buymore-text {
    font-size: 14px;
    font-weight: 400;
    color: #171717;
}

/* Use same styles as product page for consistency */

.pg-buymore-cart-message .pg-buymore-rule-option {
    gap: 8px;
    font-size: 12px;
    color: #171717;
}

.pg-buymore-cart-message .pg-buymore-contextual-message {
    font-size: 12px;
}

/* Discounted price styling for product pages */

.pg-buymore-discounted-price del {
    text-decoration: line-through;
    margin-right: 8px;
}

.pg-buymore-discounted-price ins {
    text-decoration: none;
    font-weight: 600;
    color: #42B251;
}

.pg-buymore-price-updating {
    opacity: 0.75;
    transition: .3s;
}