/* Nexus Buy premium product page */

.single-product .summary.entry-summary {
    color: #4b5563;
}

.single-product .product_title {
    color: #1f2937;
    font-size: clamp(25px, 2vw, 34px);
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.nexus-product-summary-info {
    margin: 18px 0 22px;
}

.nexus-product-brand {
    display: inline-block;
    margin-bottom: 10px;
    color: #ff541f;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nexus-amazon-rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
    font-size: 14px;
}

.nexus-stars {
    position: relative;
    display: inline-block;
    line-height: 1;
    letter-spacing: 2px;
}

.nexus-stars-background {
    color: #e5e7eb;
}

.nexus-stars-filled {
    position: absolute;
    top: 0;
    left: 0;
    color: #ff9900;
    white-space: nowrap;
    overflow: hidden;
}

.nexus-rating-value {
    color: #1f2937;
    font-weight: 700;
}

.nexus-rating-source {
    color: #6b7280;
}

.nexus-product-meta-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 12px 0 18px;
}

.nexus-meta-item {
    min-width: 160px;
    padding: 11px 14px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 9px;
}

.nexus-meta-item span,
.nexus-meta-item strong {
    display: block;
}

.nexus-meta-item span {
    margin-bottom: 3px;
    color: #6b7280;
    font-size: 12px;
}

.nexus-meta-item strong {
    color: #1f2937;
    font-size: 14px;
}

.nexus-meta-item .nexus-in-stock {
    color: #16803c;
}

.nexus-key-features {
    margin: 18px 0;
}

.nexus-key-features h3 {
    margin-bottom: 10px;
    color: #1f2937;
    font-size: 16px;
    font-weight: 700;
}

.nexus-key-features ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nexus-key-features li {
    position: relative;
    margin-bottom: 7px;
    padding-left: 23px;
    line-height: 1.55;
}

.nexus-key-features li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    color: #ff541f;
    font-weight: 800;
}

.nexus-amazon-link {
    display: inline-flex;
    margin-top: 3px;
    color: #ff541f;
    font-size: 14px;
    font-weight: 700;
}

.nexus-amazon-link:hover {
    color: #d83b0a;
}

.nexus-order-section {
    margin: 22px 0 18px;
}

.nexus-order-heading {
    margin-bottom: 12px;
}

.nexus-order-heading h3 {
    margin: 0 0 3px;
    color: #1f2937;
    font-size: 18px;
    font-weight: 750;
}

.nexus-order-heading span {
    color: #6b7280;
    font-size: 13px;
}

.nexus-pricing-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.nexus-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 145px;
    margin: 0;
    padding: 18px;
    overflow: hidden;
    background: #ffffff;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.nexus-price-card:hover {
    border-color: #ff541f;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(31, 41, 55, 0.09);
}

.nexus-price-card.is-selected {
    background: #fff7f3;
    border-color: #ff541f;
    box-shadow: 0 10px 28px rgba(255, 84, 31, 0.13);
}

.nexus-price-card input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.nexus-radio-indicator {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 19px;
    height: 19px;
    background: #fff;
    border: 2px solid #cbd5e1;
    border-radius: 50%;
}

.nexus-price-card.is-selected .nexus-radio-indicator {
    background: #ff541f;
    border-color: #ff541f;
    box-shadow: inset 0 0 0 4px #fff;
}

.nexus-price-card-title {
    padding-right: 28px;
    color: #1f2937;
    font-size: 16px;
    font-weight: 750;
}

.nexus-price-card-description {
    margin: 6px 0 15px;
    color: #6b7280;
    font-size: 13px;
    font-weight: 400;
}

.nexus-price-card-price {
    margin-top: auto;
    color: #ff541f;
    font-size: 21px;
    font-weight: 800;
}

.nexus-price-card-price small {
    color: #6b7280;
    font-size: 11px;
    font-weight: 600;
}

.nexus-saving-badge {
    position: absolute;
    top: 0;
    right: 42px;
    padding: 5px 9px;
    color: #fff;
    background: #16803c;
    border-radius: 0 0 7px 7px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.nexus-selected-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    padding: 12px 14px;
    background: #f8fafc;
    border-radius: 9px;
}

.nexus-selected-total span {
    color: #64748b;
    font-size: 13px;
}

.nexus-selected-total strong {
    color: #1f2937;
    font-size: 18px;
}

.single-product form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.single-product form.cart .nexus-order-section {
    flex: 0 0 100%;
    width: 100%;
}

.single-product form.cart .quantity {
    margin: 0 !important;
}

.single-product form.cart .single_add_to_cart_button {
    min-height: 48px;
    padding: 12px 25px !important;
    color: #fff !important;
    background: #ff541f !important;
    border-color: #ff541f !important;
    border-radius: 8px !important;
    font-weight: 750;
    transition: 0.2s ease;
}

.single-product form.cart .single_add_to_cart_button:hover {
    background: #e94412 !important;
    border-color: #e94412 !important;
    transform: translateY(-1px);
}

.nexus-delivery-card {
    display: flex;
    gap: 13px;
    margin-top: 20px;
    padding: 17px;
    background: #fff7f3;
    border: 1px solid rgba(255, 84, 31, 0.22);
    border-left: 4px solid #ff541f;
    border-radius: 10px;
}

.nexus-delivery-icon {
    display: flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #fff;
    background: #ff541f;
    border-radius: 50%;
    font-weight: 800;
}

.nexus-delivery-content {
    flex: 1;
}

.nexus-delivery-content strong {
    color: #1f2937;
}

.nexus-delivery-content p {
    margin: 5px 0 8px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.5;
}

.nexus-delivery-content summary {
    color: #ff541f;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.nexus-ordering-details {
    padding-top: 10px;
}

.nexus-ordering-details ul {
    margin: 0;
    padding-left: 18px;
}

.nexus-ordering-details li {
    margin-bottom: 5px;
    color: #64748b;
    font-size: 13px;
}

@media (max-width: 767px) {
    .single-product .product_title {
        font-size: 23px;
    }

    .nexus-pricing-options {
        grid-template-columns: 1fr;
    }

    .nexus-price-card {
        min-height: 125px;
    }

    .nexus-product-meta-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .nexus-meta-item {
        min-width: 0;
    }

    .single-product form.cart {
        align-items: stretch;
    }

    .single-product form.cart .quantity {
        flex: 0 0 85px;
    }

    .single-product form.cart .single_add_to_cart_button {
        flex: 1;
    }
}

@media (max-width: 420px) {
    .nexus-product-meta-grid {
        grid-template-columns: 1fr;
    }
}/* Version 2: scoped product pricing surface. */
.nbx-purchase{width:100%;flex:0 0 100%;margin:12px 0 18px;color:#253247;font-size:14px;text-align:left}.nbx-purchase *{box-sizing:border-box}.nbx-purchase h3{font-size:18px;font-weight:700;margin:0 0 14px}.nbx-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nbx-option{position:relative;display:flex!important;gap:10px;padding:18px!important;border:1px solid #dbe1e8;border-radius:14px;background:white;margin:0!important;cursor:pointer}.nbx-option:has(input:checked){border:2px solid #ff541f;padding:17px!important;background:#fff6f2}.nbx-option:focus-within{outline:3px solid #26394f;outline-offset:3px}.nbx-option input{position:static!important;opacity:1!important;width:16px!important;height:16px!important;flex:0 0 16px;accent-color:#ff541f;margin-top:4px!important}.nbx-option b{display:block;font-size:15px}.nbx-option small{display:block;margin-top:5px;font-size:12px;color:#667085;font-weight:400;line-height:1.5}.nbx-option strong{display:block;margin-top:16px;font-size:22px;line-height:1.2;color:#253247}.nbx-breakdown{margin-top:18px;border:1px solid #e2e7ec;border-radius:14px;overflow:hidden;background:#fff}.nbx-breakdown h4{font-size:15px;font-weight:700;margin:0;padding:16px 20px;background:#f8fafc;display:flex;justify-content:space-between;gap:10px}.nbx-breakdown h4 small{font-size:11px;color:#667085;font-weight:400}.nbx-breakdown dl{padding:6px 20px;margin:0}.nbx-breakdown dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eef1f5}.nbx-breakdown dt{font-weight:400;max-width:65%;line-height:1.5}.nbx-breakdown dt small{display:block;color:#667085;font-size:12px}.nbx-breakdown dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}.nbx-unit,.nbx-total{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;align-items:center}.nbx-unit strong{font-size:18px}.nbx-total{background:#fff3ed;border-top:1px solid #ffded0}.nbx-total strong{font-size:27px;letter-spacing:-.6px;color:#a32d0b}.nbx-total small{display:block;color:#667085;font-size:12px}.nbx-breakdown p{font-size:12px;color:#667085;padding:12px 20px;margin:0}.nbx-note{display:flex;justify-content:space-between;gap:12px;padding:16px;background:#f8fafc;border:1px solid #e2e7ec;border-radius:10px;margin-top:18px;font-size:13px}.nbx-bulk-adjust[hidden]{display:none!important}.nexus-stars{width:92px;font-size:17px;height:20px;line-height:20px;flex:0 0 92px}.nexus-stars-background{display:block}.nexus-stars-filled{height:20px}.nexus-product-meta-grid{gap:12px}.nexus-meta-item strong{overflow-wrap:anywhere}.single-product .product-images-wrapper .wp-post-image{object-fit:contain;max-height:560px;width:100%}.single-product .summary .product_title{font-size:28px;line-height:1.3}.single-product form.cart:has(.nbx-purchase){display:flex;flex-wrap:wrap;align-items:center}.single-product form.cart:has(.nbx-purchase) .single_add_to_cart_button{flex:1;min-width:180px}.single-product .nexus-key-features li{font-size:14px;line-height:1.65}.single-product .nexus-key-features h3{font-size:16px}.nexus-amazon-link{color:#b4350f}.single-product form.cart .single_add_to_cart_button{background:#b9360e!important;border-color:#b9360e!important}.single-product form.cart .single_add_to_cart_button:hover{background:#932a0b!important}
@media(max-width:600px){.nbx-options{grid-template-columns:1fr}.nbx-option strong{margin-top:10px}.nbx-breakdown h4,.nbx-unit,.nbx-total{padding:14px}.nbx-breakdown dl{padding:4px 14px}.nbx-total strong{font-size:23px}.single-product .summary .product_title{font-size:23px}.nbx-note{flex-direction:column}}
.nbx-unavailable{background:#f8fafc;cursor:default}.nbx-unavailable strong{font-size:18px;color:#667085}.nbx-ordering-note{clear:both;margin:35px 0;border:1px solid #f1d8c8;border-radius:16px;overflow:hidden;background:#fffcf7;box-shadow:0 4px 20px rgba(31,41,55,.05)}.nbx-ordering-note header{display:flex;align-items:center;gap:14px;padding:20px 24px;background:#fff1e8;border-bottom:1px solid #f1d8c8;margin:0}.nbx-ordering-note header>span{font-size:27px;color:#b4350f}.nbx-ordering-note h2{font-size:18px;font-weight:700;color:#263247;margin:0}.nbx-ordering-note header p{margin:4px 0 0;color:#71665e;font-size:13px}.nbx-ordering-note ul{padding:20px 24px 20px 44px;margin:0}.nbx-ordering-note li{padding:5px 0 5px 4px;font-size:14px;line-height:1.8;color:#4b5563}.nbx-ordering-note li::marker{color:#ff541f}.summary form.cart{margin-top:16px}@media(max-width:600px){.nbx-ordering-note header{padding:18px}.nbx-ordering-note ul{padding:16px 18px 16px 34px}}
