/* Layout: One Column
	Theme: Lino
===============================================================*/

* {
    margin: 0;
    padding: 0;
}

#wrapper, #wrapperCheckout {
    position: relative; /* This is the anchor for the top-right position */
    width: 960px;
    margin: 0 auto;
    padding: 10px 10px 0 10px;
}

/* THE FIX: FORCE VIEW CART TO TOP RIGHT
===============================================================*/
.checkoutLinksTop, 
#topNav, 
.cart-link, 
a[href*="view_cart"] { 
    position: absolute !important;
    top: 0 !important;
    right: 10px !important;
    display: block !important;
    font-weight: 800 !important; /* Bold */
    font-size: 14px !important;
    z-index: 9999 !important;
    text-align: right !important;
    width: auto !important;
}

/* NAVIGATION
===============================================================*/
#nav {
    background-image: none;
    background-color: #36abb3;      /* yellow background */
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0px auto 0 auto; /* Added margin to clear the View Cart area */
    width: 100%;
    max-width: 1100px;
    border-bottom: 1px solid #b2dfdb;
}

#nav li {
    display: inline-block !important; 
    flex: 1;
}

#nav li a {
    display: block;
    padding: 7px 16px;
    color: #ffffff;
    border-right: 1px solid #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    text-align: center;
}

#nav li:last-child a {
    border-right: none;
}

#nav li a:hover {
    color: #ffffff;
    background-color: #ebc149;
}

/* CONTENT / PRODUCT
===============================================================*/

#content {
    /* Content wrapper used on browsing pages */
    position: relative;
    width: 960px;
    margin: 10px auto 0 auto;
}

#contentWide {
    /* Content wrapper used on checkout pages */
    position: relative;
    width: 900px;
    margin: 35px auto 0 auto;
}

#contentProductDetail {
    /* Content wrapper used on product details page */
    position: relative;
    width: 920px;
    margin: 10px auto 0 auto;
    padding: 0 20px 40px 20px;
    display: inline-block;
}

#promoBanner {
    /* Large banner on home page */
    margin-bottom: 20px;
}

#breadcrumbs {
    margin: 0 0 15px 0;
    padding-top: 10px;
}

#breadcrumbs ul {
    list-style: none;
    margin: 0 -100px 3px 0;
}

#breadcrumbs li {
    padding-right: 10px;
    list-style-image: none;
    display: inline;
}

#breadcrumbs li:after {
    /* Symbol to be displayed between breadcrumbs */
    content: ">";
    margin-left: 10px;
}

#breadcrumbs li:last-child:after {
    /* Removes the > after last breadcrumb */
    content: "";
}

#productGrid a {
    text-decoration: none;
}

#productGrid a:hover {
    text-decoration: underline;
}

.productGridOneCol {
    /* Container for product image and description in product grid */
    position: relative;
    width: 460px;
    height: 250px;
    margin: 0 20px 40px 0;
    float: left;
}

.productGridOneCol img {
    margin: 0 20px 0 0;
    float: left;
}

.price {
    /* Paragraph on product details page that contains product price */
    margin: 0 0 15px 0;
}

.productDescriptionShort {
    /* Paragraph on product details page that contains short product description */
    margin: 0;
    width: 560px;
}

.productDescriptionFront {
    margin: 0;
    width: 450px;
}

.productImage {
    /* Image in the product grid */
    margin-bottom: 5px;
}

.productImage img {
    float: left;
}

.productName {
    /* Product name in product grid */
    margin: 5px 0 5px 0;
    padding: 0;
}

.subscriptionPrice {
    /* Product/subscription price on product details page */
    margin: 0;
}

.productImgContainer {
    float: left;
    margin: 10px 20px 10px 0;
    position: relative;
}

.productOutOfStockBanner {
    bottom: 0;
    height: 50px;
    left: 0;
    line-height: 50px;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0;
}

.productQty {
    /* Product quantity field on product details page */
    padding: 4px 4px 4px 6px;
    height: 14px;
    width: 22px;
    display: block;
    text-align: right;
    margin-bottom: 5px;
}

#productDetails {
    /* Container on product details that wraps around everything from product name to add to cart button */
    overflow: hidden;
    padding: 0 20px 0 20px;
}

#productDescription {
    /* Contains the long product description on product details page */
    width: 720px;
    clear: both;
    padding: 20px 0 0 0;
}

.productDescriptionShort {
    /* Paragraph for short product description on product details page */
    margin: 0;
    width: 560px;
}

.productDescriptionFront {
    /* Paragraph for product description in product grid */
    margin: 7px 0 0 0;
    width: 450px;
}

#productDetails ul {
    margin: 15px 0 25px 0;
}

#productDetails li {
    list-style-type: none;
}

.productDrop {
    /* Dropdown list for product options */
    margin: 0;
}

.optionName {
    /* Label for product option dropdown */
    width: 60px;
    height: 20px;
    float: left;
}

table.productTable {
    margin: 20px 0 0 10px;
    padding: 4px;
}

.productTable td {
    padding: 4px;
}

td.bottom {
    vertical-align: bottom;
}

/* CART AND CHECKOUT
===============================================================*/

input {
    margin: 0 0 7px 0;
}

/* Cart contents
---------------------------------------------*/

.qtyField {
    /* Quantity field in cart */
    padding: 4px 4px 4px 6px;
    height: 14px;
    width: 25px;
    display: block;
    text-align: right;
    margin: 0 auto;
    margin-bottom: 5px;
}

.cartThumb {
    /* Product thumbnail image in cart */
    float: left;
    margin: 4px 0 8px 0;
}

.updateCart {
    /* Update cart text */
    font-size: 10px;
    text-align: center;
    display: block;
}

.updateCart a:link {
    text-decoration: none;
}

.paymentLabel {
    display: block;
}

.choosePlan {
    /* Class for radio buttons */
    margin-right: 5px;
}

.promoCode {
    width: 40%;
    border-collapse: collapse;
    margin: 0 -10px 10px 0;
    float: right
}

.promoCode td {
    height: 30px;
}

.promoCode td:first-child {
    text-align: right;
}

.shippingOptions {
    /* Radio buttons for shipping options */
    margin: 0 10px 3px 0;
}

.address, .editInfo, .shippingOptions, .cardInfo, .shipInfo {
    margin: 0 0 4px 0;
    clear: both;
}

.billName, .billStreet, .billCity, .shipName, .shipStreet, .shipCity {
    margin: 0;
}

/* Form fields and labels
---------------------------------------------*/

.checkout {
    /* Form fields used in checkout forms */
    padding: 4px 4px 4px 6px;
    margin: 0;
    width: 200px;
}

.checkoutBottom {
    /* Provides bottom padding for last form field in a form */
    padding: 4px 4px 4px 6px;
    margin: 0 0 15px 0;
    width: 200px;
}

.checkoutTop {
    /* Provides top padding for first form field in a form */
    padding: 4px 4px 4px 6px;
    margin: 10px 0 0 0;
    width: 200px;
    height: 18px;
}

.checkoutTopShort {
    /* Provides top padding for short first form field in a form */
    padding: 4px 4px 4px 6px;
    margin: 10px 0 0 0;
    width: 125px;
    height: 18px;
}

.checkoutLabel {
    /* Checkout form label */
    padding: 0 0 -3px 0;
    margin: 0 0 -3px 0;
}

.checkoutShort, .search, .promoField {
    /* Smaller form field */
    padding: 4px;
    margin: 0;
    width: 125px;
}

.checkoutShortest {
    /* Even smaller form field */
    padding: 5px;
    margin: 0;
    width: 70px;
}

.signinField {
    /* Shorter form field for sign in table */
    padding: 4px 4px 4px 6px;
    margin: 0 0 6px 0;
    width: 150px;
    height: 18px;
}

.signinTop {
    /* Provides top padding for first form field in sign in form */
    padding: 4px 4px 4px 6px;
    margin: 19px 0 6px 0;
    width: 150px;
    height: 18px;
}

.signinBottom {
    /* Provides bottom margin for last text field in sign in form */
    padding: 4px 5px 4px 5px;
    margin: 0 0 15px 0;
    width: 150px;
    height: 18px;
}

.signinLabel {
    /* Text label used in sign in table */
    text-align: left;
    width: 150px;
    height: 30px;
}

.paymentIcon {
    margin: 0 7px -5px 4px;
}

.addressTableInfo {
    /* Verbiage in Shipping and Billing table ('Shipping is the same as billing', etc.) */
    padding: 0 0 15px 15px;
}

/* Tables
---------------------------------------------*/

.viewCart {
    /* Table that contains content of shopping cart */
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.viewCart th, .viewCartShort th, .payPlan th, .summaryCart th, .shippingInfo th, .billingInfo th, .billingTable th, .shippingTable th, .paymentInfo th, .signinTable th, .paymentMethodTable th, .forgotPasswordTable th {
    padding: 10px 10px 10px 15px;
    text-align: left;
}

.viewCart td, .viewCartShort td, .payPlan td, .summaryCart td, .billingTable, .shippingInfo td, .billingInfo td, .paymentInfo td, .paymentMethodTable td, .forgotPasswordTable td {
    padding: 10px 10px 10px 15px;
    vertical-align: top;
}

.payPlan {
    /* Table on view cart page that contains available pay plans */
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    text-align: left;
}

.tableContainer {
    /* Wraps around cart table to make it stretch to 100% width when no payment plans are displayed */
    overflow: hidden;
    padding: 1px;
}

.tableContainer>table {
    /* Sets cart table to 100% width when no payment plans are displayed */
}

.billingTable {
    /* Table for entering billing address */
    width: 440px;
    border-collapse: collapse;
    margin: 0 20px 20px 0;
    text-align: left;
    float: left;
    clear: both;
}

.shippingTable {
    /* Table for entering shipping address */
    width: 440px;
    border-collapse: collapse;
    margin: 0 0 20px 0;
    text-align: left;
    float: left;
}

.paymentMethodTable {
    /* Table for entering payment method */
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 20px 0;
    text-align: left;
    float: left;
}

td.pay1 {
    /* First column in .paymentMethodTable */
    width: 220px;
    padding-bottom: 20px;
}

td.pay2 {
    /* First column in .paymentMethodTable */
    width: 231px;
    padding-bottom: 20px;
}

td.pay3 {
    /* First column in .paymentMethodTable */
    width: 162px;
    padding-bottom: 20px;
}

td.pay4 {
    /* First column in .paymentMethodTable */
    padding-bottom: 20px;
}

.signinTable {
    /* Table for signing in or registering new customer */
    width: 360px;
    border-collapse: collapse;
    margin: 0 0 120px 20px;
    text-align: left;
    float: left;
}

.signinTable td {
    padding: 2px 10px 1px 15px;
    vertical-align: top;
}

.shippingTable td, .billingTable td {
    border: none;
    padding: 3px 15px 3px 0;
    vertical-align: top;
}

td.rightAlign, th.rightAlign {
    text-align: right;
    vertical-align: top;
    padding-top: 10px;
}

td.rightAlignTop, th.rightAlignTop {
    text-align: right;
    vertical-align: top;
    padding-top: 20px;
    width: 150px;
}

td.rightAlignBottom {
    text-align: right;
    vertical-align: top;
    padding: 10px 10px 20px 0;
    width: 150px;
}

td.leftAlign, th.leftAlign {
    text-align: left;
}

td.centerAlign, th.centerAlign {
    text-align: center;
}

td .rightCell {
    text-align: right;
}

.summaryCart {
    /* Table that contains content of shopping cart, displayed on summary page */
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    float: left;
}

.shippingInfo {
    /* Table on summary page that contains shipping info */
    width: 293px;
    border-collapse: collapse;
    text-align: left;
    margin: 0 20px 20px 0;
    float: left;
    clear: none;
}

.billingInfo {
    /* Table on summary page that contains billing info */
    width: 293px;
    border-collapse: collapse;
    margin: 0 20px 20px 0;
    text-align: left;
    float: left;
    clear: none;
}

.paymentInfo {
    /* Table on summary page that contains pay plan info and scheduled payments */
    width: 293px;
    border-collapse: collapse;
    margin: 0;
    padding: 10px;
    text-align: left;
    float: left;
    clear: none;
}

.cellMedium {
    height: 60px;
}

.cellTall {
    height: 100px;
}

.cellLow {
    height: 20px;
}

/* Containers
---------------------------------------------*/

#signinContainer {
    /* Contains sign in tables for exixting users / register new user */
    width: 760px;
    margin: 40px auto 0 auto;
    padding-top: 40px;
}

#summaryContainer {
    /* Container for all shipping, billing and payment boxes */
    width: 960px;
    clear: both;
}

.checkoutLinksTop {
    height: 20px;
    margin: 0;
    position: absolute;
    right: 10px; /* Moved slightly from the edge */
    top: 8px;
    text-align: right;
    font-weight: bold; /* Made font bold as requested */
}

.checkoutLinksTop a {
    font-weight: bold !important; /* Ensures the link itself is bold */
}

.checkoutLinks {
    /* Container for 'Checkout' and 'Continue Shopping' buttons */
    width: 300px;
    height: 30px;
    margin: 17px 20px 40px 0;
    text-align: right;
    float: right;
    clear: both;
}

.checkoutLinksBottom {
    /* Container for 'Checkout' and 'Continue Shopping' buttons */
    height: 30px;
    margin: 15px 30px 20px;
    text-align: right;
}

#checkoutLinksSummary {
    /* Container for 'Checkout' and 'Continue Shopping' buttons on summary page */
    position: absolute;
    top: 570px;
    right: 0;
    width: 300px;
    height: 30px;
    margin: 17px 0 30px 0;
    text-align: right;
    float: right;
}

/* Forgot password
---------------------------------------------*/

#forgotPasswordWindow {
    /* Container for forgot password information */
    width: 400px;
    margin: 40px auto 0 auto;
    padding: 20px;
}

p.forgotPassword {
    /* Explanation in forgot password window */
    margin: 10px 0 0 0;
    padding: 0;
}

.forgotPasswordTable th {
    text-align: left;
    padding-left: 15px;
}

.forgotPasswordTable td {
    padding: 5px 10px 3px 15px;
}

.forgotPasswordTable input {
    /* Form fields in forgot password window */
    padding: 4px 4px 4px 6px;
    margin: 0 0 5px 0;
    width: 160px;
    height: 28px;
}

/* UPSELLS
===============================================================*/

#upsellContainer {
    clear: both;
    margin: 10px 0 0;
    padding-bottom: 100px;
    width: 940px;
}

#upsellcontainer ul {
}

#upsellContainer li {
    display: inline;
    margin-right: 20px;
}

.upsell {
    /* Box that contains single upsell */
    width: 259px;
    padding: 10px 10px 15px 20px;
    float: left;
    margin: 0 20px 0 0;
}

.upsellImage {
    float: left;
    margin: 3px 15px 0 0;
}

.upsellItem {
    font-size: 15px;
    font-weight: bold;
}

.upsellAdd {
    float: right;
    margin: 10px 15px 0 0;
}

/* TYPOGRAPHY
===============================================================*/

h1 {
    /* Used for product and page headers */
    margin-bottom: 15px;
}

h3 {
    margin: 0 0 15px 0;
    padding-bottom: 3px;
}

h4 {
    margin: 20px 0 5px 0;
}

h5 {
    margin: 2px 0 5px 5px;
}

#upsellContainer h4 {
    margin: 0 0 5px 0;
}

.tableHeader {
    margin: 20px 0 5px 0;
    display: block;
}

p.homeLink {
    float: right;
    margin-bottom: 40px;
}

.shippingOptions {
    /* Radio buttons for shipping options */
    margin: 0 10px 3px 0;
}

.billName, .billStreet, .billCity, .shipName, .shipStreet, .shipCity {
    margin: 0;
    display: block;
}

p.signupInfo {
    margin: 0 0 20px 0;
}

/* LINKS AND BUTTONS
===============================================================*/

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.codeButton {
    padding: 7px 15px 5px 15px;
    margin: 10px 0 -10px 10px;
    cursor: pointer;
}

.continueButton, .formButton {
    padding: 7px 15px 5px 15px;
    margin: 10px 0 0 10px;
    cursor: pointer;
}

.cartButton, .continueButton {
    padding: 7px 15px 5px 15px;
    margin-top: 10px;
    cursor: pointer;
}

.newsButton {
    margin-left: 85px;
    padding: 7px 15px 5px 15px;
    cursor: pointer;
}

.searchButton {
    margin: 1px 0 0 5px;
    padding: 4px 9px 4px 9px;
    cursor: pointer;
}

.upsellButton {
    margin: 1px 0 10px 5px;
    padding: 4px 9px 4px 9px;
    cursor: pointer;
}

.buttonRight a:hover, .buttonLeft a:hover {
    text-decoration: none;
}

/* FOOTER
===============================================================*/

#footer {
    position: relative;
    margin-top: 10px;
    padding-top: 30px;
    width: 100%;
    height: 50px;
    text-align: center;
    clear: both;
}

/* HTML AREAS
===============================================================*/

#customCheckoutBottom {
    clear: both;
}

#customHomeProductGridTop {
    width: 740px;
    margin-bottom: 20px;
}

/* MISC
===============================================================*/

.payPalImage {
    margin: 0 0 -5px 0;
}

p.successMessage {
    margin: 20px 0 20px 0;
}

.checkoutWithPayPalLink {
    cursor: pointer;
    display: inline-block;
}

.checkoutWithPayPalImg {
    display: block;
    margin: 0 0 -8px;
}

.payPalPayWithCardInstead, .creditCardPayWithPayPalInstead {
    cursor: pointer;
}

.payPalPaymentInfoImage {
    margin: 10px 0 0 0;
}

.payPalPaymentInfoMessage {
    width: 440px;
}

/* PAYPAL LIGHTBOX
===============================================================*/

.payPalLightboxIcon {
    float: right;
    padding: 20px;
}

.payPalMessage {
    padding: 55px 30px 0;
}

.closePayPalLightbox {
    margin-right: 30px;
    margin-top: 50px;
    float: right;
}

.payPalGo {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("https://www.paypalobjects.com/en_US/i/pui/core/btn_bg_sprite.gif") repeat-x scroll left 17.5% #FFA822;
    border-color: #D5BD98 #935E0D #935E0D #D5BD98;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-size: 14px;
    margin-left: 30px;
    margin-top: 10px;
    padding: 1px;
}

/* PAYPAL SMARTBUTTON
============================================================*/
.checkoutButtonList {
    /* Container for the checkout links and PayPal smart payment buttons, if the smart payment buttons are present */
    float: right;
    clear: both;
}

.checkoutPaypalSmartPaymentButtons {
    /* Container for the PayPal smart payment buttons */
    float: right;
    clear: both;
    margin-right: 30px;
    padding: 10px;
}

.payPalOption td {
    /* PayPal option in the Payment Information */
    width: 220px;
}

.payPalOption td div {
    /* Container for the PayPal smart payment buttons in the PayPal option in the Payment Information */
    clear: both;
    float: left;
}

/* NEV Future Earth 2026 theme styles (added after the template layout) */
 :root{--nev-bg: #05262B;--nev-bg-2: #0A333A;--nev-bg-3: #0F424A;--nev-line: rgba(120,210,215,.16);--nev-line-2: rgba(120,210,215,.34);--nev-text: #EAF6F6;--nev-muted: #A6CACC;--nev-teal: #29A9B5;--nev-teal-hi: #3CC3CF;--nev-green: #5BC026;--nev-leaf: #47A23F;--nev-gold: #F2C443;--nev-gold-deep: #E0A92E;--nev-ink: #06343A;--nev-hot: #FF4D5E;--nev-grad: linear-gradient(135deg,#3CC3CF 0%,#5BC026 55%,#F2C443 100%);--nev-grad-btn: linear-gradient(135deg,#29A9B5 0%,#47A23F 100%);--nev-glow: 0 0 0 1px rgba(60,195,207,.35),0 8px 28px rgba(91,192,38,.28);--nev-radius: 16px;--nev-font: "Inter","Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--nev-display: "Space Grotesk","Inter",Arial,sans-serif}
html,body{background-color: var(--nev-bg) !important;background-image: radial-gradient(1100px 520px at 8% -8%,rgba(60,195,207,.16),transparent 60%),radial-gradient(900px 480px at 100% 0%,rgba(91,192,38,.13),transparent 60%),radial-gradient(900px 600px at 50% 110%,rgba(242,196,67,.08),transparent 60%) !important;background-attachment: fixed !important}
body{margin: 0;color: var(--nev-text) !important;font-family: var(--nev-font) !important;font-size: 15px;line-height: 1.55;-webkit-font-smoothing: antialiased;-webkit-text-size-adjust: 100%}
body *{box-sizing: border-box}
body #wrapper{width: auto !important;max-width: 1160px !important;margin: 0 auto !important;padding: 0 20px 40px !important;background: transparent !important;border: 0 !important;box-shadow: none !important}
body a{color: var(--nev-teal-hi);text-decoration: none;transition: color .15s ease}
body a:hover{color: #FFFFFF}
body h1,body h2,body h3,body h4{font-family: var(--nev-display) !important;color: #FFFFFF !important;letter-spacing: -.01em}
body p,body td,body th,body label,body span,body li{color: inherit;font-family: inherit}
img{max-width: 100%;height: auto}
::selection{background: var(--nev-teal);color: #FFFFFF}
body #topNav{position: sticky;top: 0;z-index: 50;background: rgba(5,38,43,.72) !important;-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-bottom: 1px solid var(--nev-line);padding: 8px 20px !important;width: 100% !important;text-align: right}
body #topNav ul{margin: 0 !important;padding: 0 !important;list-style: none !important}
body #topNav li{display: inline-block !important;list-style: none !important;background: none !important}
body #topNav a{display: inline-flex;align-items: center;gap: 8px;font-family: var(--nev-display);font-weight: 700;font-size: 14px !important;color: #FFFFFF !important;padding: 8px 16px;border-radius: 999px;background: rgba(60,195,207,.12);border: 1px solid var(--nev-line-2)}
body #topNav a:hover{background: rgba(60,195,207,.22)}
body #topNav a:empty{display: none}
body #topNav a:not(:empty)::before{content: "";width: 18px;height: 18px;background: currentColor;-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00zIDRoMmwyLjQgMTEuMmEyIDIgMCAwIDAgMiAxLjZoNy43YTIgMiAwIDAgMCAyLTEuNUwyMSA4SDYnLz48Y2lyY2xlIGN4PScxMCcgY3k9JzIwJyByPScxLjQnLz48Y2lyY2xlIGN4PScxNycgY3k9JzIwJyByPScxLjQnLz48L3N2Zz4=") center / contain no-repeat;mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00zIDRoMmwyLjQgMTEuMmEyIDIgMCAwIDAgMiAxLjZoNy43YTIgMiAwIDAgMCAyLTEuNUwyMSA4SDYnLz48Y2lyY2xlIGN4PScxMCcgY3k9JzIwJyByPScxLjQnLz48Y2lyY2xlIGN4PScxNycgY3k9JzIwJyByPScxLjQnLz48L3N2Zz4=") center / contain no-repeat}
body #header{background: transparent !important;padding-top: 18px;border: 0 !important;height: auto !important}
body #IMAGE{display: none !important}
body .nev-logo,body #companyLogoTopBanner{background: #FFFFFF;border-radius: 22px;overflow: hidden;box-shadow: 0 0 0 1px rgba(60,195,207,.45),0 18px 60px rgba(60,195,207,.18),0 0 120px rgba(91,192,38,.10);text-align: center;line-height: 0}
body .nev-logo a{display: block}
body .nev-logo img,body #companyLogoTopBanner img{display: block;width: 100% !important;height: auto !important;margin: 0 auto}
body #NAVIGATION,body #nav{background: transparent !important;border: 0 !important;height: auto !important;width: auto !important}
body #nav{margin: 14px 0 6px !important}
body #nav ul{display: flex !important;flex-wrap: wrap;justify-content: center;gap: 8px;margin: 0 !important;padding: 8px !important;list-style: none !important;background: rgba(10,51,58,.7) !important;border: 1px solid var(--nev-line);border-radius: 999px;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}
body #nav li{float: none !important;display: block !important;list-style: none !important;background: none !important;border: 0 !important;margin: 0 !important;padding: 0 !important;width: auto !important}
body #nav li a{display: block !important;font-family: var(--nev-display) !important;font-weight: 600 !important;font-size: 14px !important;color: var(--nev-text) !important;background: transparent !important;border: 0 !important;padding: 9px 16px !important;border-radius: 999px;line-height: 1.2 !important;white-space: nowrap;height: auto !important;transition: background .15s ease,color .15s ease,box-shadow .15s ease}
body #nav li a:hover,body #nav li.current a,body #nav li.selected a{color: #FFFFFF !important;background: linear-gradient(135deg,rgba(60,195,207,.28),rgba(91,192,38,.22)) !important;box-shadow: 0 0 0 1px rgba(60,195,207,.45)}
body #breadcrumbs{background: transparent !important;border: 0 !important;padding: 10px 2px !important}
body #breadcrumbs ul{margin: 0 !important;padding: 0 !important}
body #breadcrumbs li{color: var(--nev-muted) !important;font-size: 13px !important;background: none !important}
body #breadcrumbs li a{color: var(--nev-teal-hi) !important}
body #breadcrumbs li.last{color: #FFFFFF !important}
body #content,body #contentProductDetail,body #contentWide{background: transparent !important;border: 0 !important;width: auto !important;float: none !important;padding: 10px 0 0 !important}
body #featured{background: transparent !important;border: 0 !important;width: auto !important}
body #featured>h3{font-size: 13px !important;font-weight: 700 !important;letter-spacing: .14em;text-transform: uppercase;color: var(--nev-muted) !important;border-bottom: 1px solid var(--nev-line) !important;padding: 18px 0 12px !important;margin: 10px 0 18px !important;background: none !important}
body #productGrid{display: grid !important;grid-template-columns: repeat(auto-fill,minmax(250px,1fr));gap: 18px;width: auto !important}
body #productGrid::before,body #productGrid::after{display: none !important}
body #productGrid>br,body #productGrid>.clear,body #productGrid>div[style*="clear"]{display: none !important}
body #productGrid>div,body .productGridOneCol,body .productGridTwoCol{float: none !important;width: auto !important;height: auto !important;min-height: 0 !important;margin: 0 !important;padding: 14px !important;display: flex !important;flex-direction: column;background: linear-gradient(180deg,rgba(15,66,74,.85),rgba(10,51,58,.85)) !important;border: 1px solid var(--nev-line) !important;border-radius: var(--nev-radius);transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow: hidden}
body #productGrid>div:hover{transform: translateY(-4px);border-color: var(--nev-line-2) !important;box-shadow: 0 18px 44px rgba(0,0,0,.40),0 0 0 1px rgba(60,195,207,.30)}
body #productGrid img.productLarge,body #productGrid img{float: none !important;width: 100% !important;height: 190px !important;object-fit: cover;border-radius: 12px;margin: 0 0 12px !important;border: 0 !important;background: #FFFFFF}
body .productName{font-family: var(--nev-display) !important;font-weight: 700 !important;font-size: 16px !important;line-height: 1.3 !important;color: #FFFFFF !important;margin: 0 0 6px !important}
body .priceBold,body .price,body .price label,body #ourproductprice{font-family: var(--nev-display) !important;font-weight: 700 !important;font-size: 18px !important;color: var(--nev-gold) !important;margin: 0 0 8px !important}
body .productDescriptionFront{font-size: 13px !important;color: var(--nev-muted) !important;line-height: 1.5 !important;margin: 0 !important;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}
body #PRODUCT_DETAIL{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 28px;align-items: start;background: rgba(10,51,58,.75);border: 1px solid var(--nev-line);border-radius: 20px;padding: 24px}
body .productImgContainer{float: none !important;width: auto !important;margin: 0 !important}
body .productImgContainer img{width: 100% !important;height: auto !important;border-radius: 14px;background: #FFFFFF}
body #productDetails{float: none !important;width: auto !important;margin: 0 !important}
body #productDetails h1{font-size: 30px !important;line-height: 1.15 !important;margin: 0 0 10px !important}
body #productDetails .price label,body #ourproductprice{font-size: 26px !important}
body .productDescriptionShort{color: var(--nev-muted) !important;font-size: 15px !important}
body table.productTable{margin: 14px 0 !important;background: transparent !important}
body .optionLabel{color: var(--nev-muted) !important;font-size: 13px !important;padding-right: 10px}
body #contentProductDetail>*:not(#BREAD_CRUMBS):not(#PRODUCT_DETAIL){color: var(--nev-text)}
body #contentProductDetail h2,body #contentProductDetail h3{margin-top: 26px !important}
body input[type="text"],body input[type="email"],body input[type="tel"],body input[type="number"],body input[type="password"],body select,body textarea,body input.productQty,body input.qtyField,body input.promoField,body input.checkout,body input.checkoutShort,body input.checkoutTop,body input.checkoutBottom,body select.checkout,body select.checkoutShort,body select.checkoutShortest{font-family: var(--nev-font) !important;font-size: 15px !important;color: var(--nev-text) !important;background: var(--nev-bg-2) !important;border: 1px solid var(--nev-line-2) !important;border-radius: 10px !important;padding: 9px 12px !important;height: auto !important;min-height: 40px;box-shadow: none !important;max-width: 100%;transition: border-color .15s ease,box-shadow .15s ease}
body input.productQty,body input.qtyField{width: 64px !important;text-align: center}
body select option{background: var(--nev-bg-2);color: var(--nev-text)}
body input:focus,body select:focus,body textarea:focus{outline: none !important;border-color: var(--nev-teal-hi) !important;box-shadow: 0 0 0 3px rgba(60,195,207,.22) !important}
body input::placeholder{color: var(--nev-muted)}
body a.cartButton,body a.continueButton,body a.codeButton,body a.updateCart,body input[type="submit"],body input[type="button"],body button{display: inline-flex !important;align-items: center;justify-content: center;gap: 9px;font-family: var(--nev-display) !important;font-weight: 700 !important;font-size: 15px !important;letter-spacing: .01em;line-height: 1.1 !important;color: #FFFFFF !important;text-decoration: none !important;text-transform: none !important;background: var(--nev-grad-btn) !important;background-size: 170% 170% !important;border: 0 !important;border-radius: 999px !important;padding: 13px 24px !important;min-height: 46px;height: auto !important;width: auto;box-shadow: var(--nev-glow) !important;cursor: pointer;text-shadow: none !important;transition: transform .15s ease,box-shadow .2s ease,background-position .4s ease}
body a.cartButton:hover,body a.continueButton:hover,body a.codeButton:hover,body a.updateCart:hover,body input[type="submit"]:hover,body input[type="button"]:hover,body button:hover{transform: translateY(-1px);background-position: 100% 0 !important;color: #FFFFFF !important;box-shadow: 0 0 0 1px rgba(242,196,67,.55),0 12px 36px rgba(91,192,38,.45) !important}
body a.cartButton:active,body a.continueButton:active,body a.codeButton:active{transform: scale(.98)}
body a.updateCart{padding: 6px 12px !important;min-height: 30px;font-size: 12px !important;margin-top: 6px;box-shadow: none !important;background: rgba(60,195,207,.18) !important;border: 1px solid var(--nev-line-2) !important}
body a.codeButton{padding: 10px 18px !important;min-height: 40px}
body a.cartButton::before,body a.continueButton::before,body a.codeButton::before,body a.updateCart::before{content: "";flex: 0 0 auto;width: 18px;height: 18px;background: currentColor;-webkit-mask: var(--nev-icon) center / contain no-repeat;mask: var(--nev-icon) center / contain no-repeat}
body a.updateCart::before{width: 14px;height: 14px}
body a.cartButton{--nev-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00zIDRoMmwyLjQgMTEuMmEyIDIgMCAwIDAgMiAxLjZoNy43YTIgMiAwIDAgMCAyLTEuNUwyMSA4SDYnLz48Y2lyY2xlIGN4PScxMCcgY3k9JzIwJyByPScxLjQnLz48Y2lyY2xlIGN4PScxNycgY3k9JzIwJyByPScxLjQnLz48cGF0aCBkPSdNMTMuNSA5LjV2NE0xMS41IDExLjVoNCcvPjwvc3ZnPg==")}
body a.continueButton{--nev-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00xOSAxMkg1TTExIDZsLTYgNiA2IDYnLz48L3N2Zz4=")}
body a.codeButton{--nev-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yMC42IDEzLjQgMTMuNCAyMC42YTIgMiAwIDAgMS0yLjggMEwzIDEzVjNoMTBsNy42IDcuNmEyIDIgMCAwIDEgMCAyLjh6Jy8+PGNpcmNsZSBjeD0nNy41JyBjeT0nNy41JyByPScxLjUnLz48L3N2Zz4=")}
body a.updateCart{--nev-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyLjInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIxIDEyYTkgOSAwIDEgMS0yLjYtNi40TTIxIDR2NWgtNScvPjwvc3ZnPg==")}
body .checkoutLinksBottom a.continueButton:last-child{--nev-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00xMiAzIDQgNnY2YzAgNC41IDMuNCA4LjIgOCA5IDQuNi0uOCA4LTQuNSA4LTlWNmwtOC0zeicvPjxyZWN0IHg9JzknIHk9JzExJyB3aWR0aD0nNicgaGVpZ2h0PSc1JyByeD0nMScvPjxwYXRoIGQ9J00xMCAxMVY5LjVhMiAyIDAgMCAxIDQgMFYxMScvPjwvc3ZnPg==");background: linear-gradient(135deg,#F2C443 0%,#E0A92E 100%) !important;color: var(--nev-ink) !important;box-shadow: 0 0 0 1px rgba(242,196,67,.6),0 10px 34px rgba(242,196,67,.35) !important;padding: 15px 30px !important;font-size: 16px !important}
body .checkoutLinksBottom a.continueButton:last-child:hover{color: var(--nev-ink) !important}
body .checkoutLinksTop a.continueButton,body .checkoutLinksBottom a.continueButton:not(:last-child){background: rgba(60,195,207,.10) !important;border: 1px solid var(--nev-line-2) !important;box-shadow: none !important}
body .checkoutLinksTop,body .checkoutLinksBottom{display: flex;flex-wrap: wrap;gap: 12px;justify-content: flex-end;align-items: center;margin: 16px 0 !important;float: none !important;width: auto !important;background: none !important}
body .tableContainer{background: transparent !important;border: 0 !important}
body table.viewCart,body table.billingTable,body table.paymentMethodTable{width: 100% !important;border-collapse: separate !important;border-spacing: 0 !important;background: rgba(10,51,58,.78) !important;border: 1px solid var(--nev-line) !important;border-radius: var(--nev-radius) !important;overflow: hidden;margin: 0 0 20px !important}
body table.viewCart th,body table.billingTable th,body table.paymentMethodTable th,body table.tabular th,body .smallHeader{font-family: var(--nev-display) !important;font-size: 12px !important;font-weight: 700 !important;letter-spacing: .12em;text-transform: uppercase;color: #FFFFFF !important;background: linear-gradient(90deg,rgba(60,195,207,.22),rgba(91,192,38,.18)) !important;border: 0 !important;border-bottom: 1px solid var(--nev-line-2) !important;padding: 13px 16px !important}
body table.viewCart td,body table.billingTable td,body table.paymentMethodTable td,body table.tabular td{background: transparent !important;color: var(--nev-text) !important;border: 0 !important;border-top: 1px solid var(--nev-line) !important;padding: 14px 16px !important;vertical-align: top}
body table.viewCart tr:first-child td{border-top: 0 !important}
body img.cartThumb{width: 64px !important;height: 64px !important;object-fit: cover;border-radius: 10px;background: #FFFFFF;margin-right: 12px}
body .cartProduct{font-family: var(--nev-display) !important;font-weight: 700 !important;color: #FFFFFF !important;font-size: 15px !important;margin: 0 0 4px !important}
body .cartDescription{color: var(--nev-muted) !important;font-size: 13px !important}
body table.viewCart td.leftAlign a{color: var(--nev-hot) !important;font-size: 13px}
body table.viewCart span.price{font-size: 16px !important}
body tr.subtotal td{font-family: var(--nev-display) !important;font-weight: 700 !important;font-size: 17px !important;color: #FFFFFF !important;background: rgba(60,195,207,.08) !important}
body table.promoCode{background: transparent !important;border: 0 !important;margin: 0 0 6px auto !important}
body table.promoCode td{background: transparent !important;border: 0 !important;color: var(--nev-muted) !important;padding: 4px 6px !important}
body .checkoutLabel,body td.rightAlignTop,body .paymentLabel{color: var(--nev-muted) !important;font-size: 13px !important;font-weight: 600 !important}
body img.paymentIcon{background: #FFFFFF;border-radius: 4px;padding: 2px}
body tr.cellLow td{background: transparent !important}
body #PAYMENT_PLANS,body #PROMO_CODE,body #UP_SELLS,body #BILLING_ENTRY,body #SHIPPING_ENTRY,body #PAYMENT_SELECTION{background: transparent !important}
body #contentWide h1,body #contentWide h2,body #contentWide h3,body #contentWide .title{color: #FFFFFF !important}
body #customCheckoutTop .promo-container{max-width: 560px !important;width: 100% !important;margin: 26px auto !important;border-radius: 20px !important;border: 0 !important;background: #FFFFFF !important;position: relative;overflow: visible !important;box-shadow: 0 0 0 2px rgba(242,196,67,.85),0 0 0 6px rgba(255,77,94,.18),0 22px 60px rgba(255,77,94,.25),0 0 80px rgba(242,196,67,.20) !important;animation: nevUrgentGlow 2.4s ease-in-out infinite}
body #customCheckoutTop .promo-container.hidden-promo{display: none !important}
body #customCheckoutTop .promo-container:hover{transform: translateY(-6px) scale(1.01) !important}
body #customCheckoutTop .promo-container>a,body #customCheckoutTop .promo-link{border-radius: 20px;overflow: hidden;display: block}
body #customCheckoutTop .promo-image{border-radius: 20px}
body #customCheckoutTop .promo-container::before{content: "Limited-time offer";position: absolute;top: -13px;left: 18px;z-index: 11;font-family: var(--nev-display);font-weight: 700;font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--nev-ink);background: var(--nev-gold);padding: 5px 12px;border-radius: 999px;box-shadow: 0 6px 18px rgba(242,196,67,.45)}
body #customCheckoutTop .promo-banner{background: linear-gradient(135deg,#FF4D5E 0%,#FF7A45 100%) !important;color: #FFFFFF !important;font-family: var(--nev-display) !important;font-weight: 700 !important;font-size: 13px !important;letter-spacing: .08em !important;padding: 9px 16px !important;border-radius: 999px !important;bottom: 14px !important;right: 14px !important;box-shadow: 0 0 0 2px rgba(255,255,255,.85),0 8px 26px rgba(255,77,94,.65) !important}
body #customCheckoutTop .promo-banner::before{content: "";display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: #FFFFFF;margin-right: 8px;vertical-align: 1px;animation: nevBlink 1s steps(2,start) infinite}
@keyframes nevUrgentGlow{0%,100%{box-shadow: 0 0 0 2px rgba(242,196,67,.85),0 0 0 6px rgba(255,77,94,.14),0 22px 60px rgba(255,77,94,.22),0 0 70px rgba(242,196,67,.16)}
50%{box-shadow: 0 0 0 2px rgba(242,196,67,1),0 0 0 9px rgba(255,77,94,.22),0 22px 70px rgba(255,77,94,.38),0 0 110px rgba(242,196,67,.30)}
}
@keyframes nevBlink{to{visibility: hidden}
}
body #footer{background: transparent !important;border: 0 !important;border-top: 1px solid var(--nev-line) !important;color: var(--nev-muted) !important;text-align: center;padding: 26px 10px !important;margin-top: 30px;font-size: 14px;width: auto !important}
body #footer *{color: var(--nev-muted) !important}
.nev-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px 16px;margin: 14px 0 0;padding: 11px 18px;border-radius: 999px;background: linear-gradient(90deg,rgba(242,196,67,.16),rgba(91,192,38,.14),rgba(60,195,207,.16));border: 1px solid rgba(242,196,67,.40);font-family: var(--nev-display);font-size: 14px;color: #FFFFFF;text-align: center}
.nev-bar b{color: var(--nev-gold)}
.nev-bar .nev-clock{font-variant-numeric: tabular-nums;color: #FFFFFF;background: rgba(5,38,43,.6);border: 1px solid var(--nev-line-2);border-radius: 999px;padding: 3px 10px;font-size: 13px}
.nev-bar a{color: var(--nev-gold) !important;font-weight: 700}
.nev-home{margin: 6px 0 10px}
.nev-promos{display: grid;grid-template-columns: repeat(auto-fit,minmax(320px,1fr));gap: 18px;margin: 8px 0 28px}
.nev-promos:not(:has(>:not([data-nev-hide]))){display: none}
.nev-card{position: relative;overflow: hidden;border-radius: 22px;padding: 28px 26px;border: 1px solid var(--nev-line-2);background: var(--nev-bg-2);font-family: var(--nev-font);color: var(--nev-text)}
.nev-card h2{font-family: var(--nev-display) !important;font-size: 34px !important;line-height: 1.05 !important;margin: 12px 0 10px !important;color: #FFFFFF !important}
.nev-card p{margin: 0 0 14px;color: var(--nev-muted);font-size: 15px}
.nev-card--sale{background: radial-gradient(520px 260px at 0% 0%,rgba(242,196,67,.30),transparent 70%),radial-gradient(520px 300px at 100% 100%,rgba(91,192,38,.26),transparent 70%),var(--nev-bg-2);border-color: rgba(242,196,67,.45)}
.nev-card--conf{background: radial-gradient(480px 260px at 100% 0%,rgba(60,195,207,.32),transparent 70%),radial-gradient(420px 260px at 0% 100%,rgba(91,192,38,.18),transparent 70%),var(--nev-bg-2)}
.nev-chip{display: inline-block;font-family: var(--nev-display);font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;padding: 6px 12px;border-radius: 999px;color: var(--nev-teal-hi);background: rgba(60,195,207,.10);border: 1px solid rgba(60,195,207,.45)}
.nev-card--sale .nev-chip{color: var(--nev-gold);background: rgba(242,196,67,.10);border-color: rgba(242,196,67,.5)}
.nev-chip--live{color: #FFFFFF;background: #FF4D5E;border-color: #FF4D5E}
.nev-deals{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin: 16px 0}
.nev-deal{border-radius: 16px;padding: 14px 16px;background: rgba(5,38,43,.55);border: 1px solid var(--nev-line)}
.nev-deal strong{display: block;font-family: var(--nev-display);font-size: 40px;line-height: 1;font-weight: 700;background: var(--nev-grad);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: var(--nev-gold)}
.nev-deal span{display: block;margin-top: 6px;font-size: 14px;color: var(--nev-text)}
.nev-note{display: flex;align-items: center;gap: 8px;font-size: 14px;color: #FFFFFF !important;margin: 0 0 16px !important}
.nev-note::before{content: "";width: 18px;height: 18px;flex: 0 0 auto;background: var(--nev-green);-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyLjQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nOScvPjxwYXRoIGQ9J204IDEyLjUgMi42IDIuNUwxNiA5LjUnLz48L3N2Zz4=") center / contain no-repeat;mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyLjQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nOScvPjxwYXRoIGQ9J204IDEyLjUgMi42IDIuNUwxNiA5LjUnLz48L3N2Zz4=") center / contain no-repeat}
.nev-count{display: flex;gap: 8px;margin: 4px 0 18px}
.nev-count div{min-width: 62px;text-align: center;padding: 8px 6px;border-radius: 12px;background: rgba(5,38,43,.6);border: 1px solid var(--nev-line-2)}
.nev-count b{display: block;font-family: var(--nev-display);font-size: 24px;color: #FFFFFF;font-variant-numeric: tabular-nums}
.nev-count small{font-size: 10px;letter-spacing: .12em;text-transform: uppercase;color: var(--nev-muted)}
.nev-btns{display: flex;flex-wrap: wrap;gap: 10px}
.nev-btn{display: inline-flex;align-items: center;gap: 8px;font-family: var(--nev-display);font-weight: 700;font-size: 15px;color: #FFFFFF !important;text-decoration: none !important;padding: 13px 22px;border-radius: 999px;background: var(--nev-grad-btn);box-shadow: var(--nev-glow);transition: transform .15s ease,box-shadow .2s ease}
.nev-btn:hover{transform: translateY(-1px);box-shadow: 0 0 0 1px rgba(242,196,67,.55),0 12px 36px rgba(91,192,38,.45)}
.nev-btn--gold{background: linear-gradient(135deg,#F2C443,#E0A92E);color: var(--nev-ink) !important;box-shadow: 0 0 0 1px rgba(242,196,67,.6),0 10px 30px rgba(242,196,67,.30)}
.nev-btn--ghost{background: rgba(60,195,207,.10);border: 1px solid var(--nev-line-2);box-shadow: none}
.nev-btn::after{content: "";width: 16px;height: 16px;background: currentColor;-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyLjQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTUgMTJoMTRNMTMgNmw2IDYtNiA2Jy8+PC9zdmc+") center / contain no-repeat;mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyLjQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTUgMTJoMTRNMTMgNmw2IDYtNiA2Jy8+PC9zdmc+") center / contain no-repeat}
.nev-meta{list-style: none;padding: 0;margin: 0 0 16px;display: grid;gap: 8px}
.nev-meta li{display: flex;gap: 10px;align-items: center;font-size: 14px;color: var(--nev-text)}
.nev-meta li::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--nev-teal-hi);box-shadow: 0 0 10px var(--nev-teal-hi)}
.nev-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin: 6px 0 14px}
.nev-head h3{font-size: 22px !important;margin: 0 !important}
.nev-head span{font-size: 13px;color: var(--nev-muted)}
.nev-best{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;margin: 0 0 30px}
.nev-prod{position: relative;display: flex;flex-direction: column;text-decoration: none !important;border-radius: 18px;overflow: hidden;color: var(--nev-text) !important;background: linear-gradient(180deg,rgba(15,66,74,.9),rgba(10,51,58,.9));border: 1px solid var(--nev-line);transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.nev-prod:hover{transform: translateY(-5px);border-color: var(--nev-line-2);box-shadow: 0 20px 48px rgba(0,0,0,.45),0 0 0 1px rgba(60,195,207,.35);color: var(--nev-text) !important}
.nev-prod img{display: block;width: 100%;height: 190px;object-fit: cover;background: #FFFFFF}
.nev-prod .nev-rank{position: absolute;top: 12px;left: 12px;font-family: var(--nev-display);font-weight: 700;font-size: 12px;color: var(--nev-ink);background: var(--nev-gold);padding: 5px 10px;border-radius: 999px;box-shadow: 0 6px 16px rgba(0,0,0,.3)}
.nev-prod .nev-off{position: absolute;top: 12px;right: 12px;font-family: var(--nev-display);font-weight: 700;font-size: 12px;color: #FFFFFF;background: #FF4D5E;padding: 5px 10px;border-radius: 999px;box-shadow: 0 6px 16px rgba(255,77,94,.45)}
.nev-prod .nev-body{padding: 14px 16px 16px;display: flex;flex-direction: column;gap: 6px;flex: 1}
.nev-prod .nev-cat{font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--nev-teal-hi);font-weight: 700}
.nev-prod .nev-name{font-family: var(--nev-display);font-weight: 700;font-size: 16px;line-height: 1.3;color: #FFFFFF}
.nev-prod .nev-price{margin-top: auto;padding-top: 6px;font-family: var(--nev-display);font-weight: 700;font-size: 18px;color: var(--nev-gold)}
.nev-prod .nev-price s{color: var(--nev-muted);font-size: 14px;font-weight: 500;margin-left: 6px}
[data-nev-hide]{display: none !important}
@media (max-width: 960px){.nev-best{grid-template-columns: repeat(2,minmax(0,1fr))}
body #PRODUCT_DETAIL{grid-template-columns: 1fr}
}
@media (max-width: 640px){body{font-size: 16px}
body #wrapper{padding: 0 12px 30px !important}
body .nev-logo,body #companyLogoTopBanner{border-radius: 16px}
body #nav ul{flex-wrap: nowrap;justify-content: flex-start;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;border-radius: 16px}
body #nav ul::-webkit-scrollbar{display: none}
body #nav li a{padding: 10px 14px !important}
body #productGrid{grid-template-columns: 1fr}
body #productGrid img.productLarge,body #productGrid img{height: 200px !important}
body #PRODUCT_DETAIL{padding: 16px;gap: 16px}
body #productDetails h1{font-size: 24px !important}
body a.cartButton{width: 100%;min-height: 52px}
body table.viewCart th:not(:first-child){display: none !important}
body table.viewCart tr{display: grid !important;grid-template-columns: 1fr auto}
body table.viewCart td{display: block !important;width: auto !important;border-top: 0 !important;padding: 8px 14px !important}
body table.viewCart td.leftAlign{grid-column: 1 / -1;border-top: 1px solid var(--nev-line) !important;padding-top: 14px !important}
body table.viewCart td.rightAlignPrice{text-align: left !important}
body table.viewCart tr.subtotal td{border-top: 1px solid var(--nev-line) !important}
body table.billingTable td,body table.paymentMethodTable td{display: block !important;width: 100% !important;text-align: left !important;border-top: 0 !important;padding: 6px 14px !important}
body table.billingTable tr td:first-child,body table.paymentMethodTable tr td:first-child{padding-top: 12px !important}
body input.checkout,body input.checkoutShort,body input.checkoutTop,body input.checkoutBottom,body select.checkout,body select.checkoutShort,body select.checkoutShortest,body input.promoField{width: 100% !important;font-size: 16px !important}
body .checkoutLinksTop,body .checkoutLinksBottom{justify-content: stretch}
body .checkoutLinksBottom a.continueButton,body .checkoutLinksTop a.continueButton{flex: 1 1 100%;min-height: 52px}
body #customCheckoutTop .promo-container{margin: 24px auto !important}
body #customCheckoutTop .promo-banner{font-size: 11px !important;padding: 7px 12px !important;bottom: 10px !important;right: 10px !important}
.nev-bar{border-radius: 16px;font-size: 13px;padding: 10px 14px}
.nev-card{padding: 22px 18px;border-radius: 18px}
.nev-card h2{font-size: 27px !important}
.nev-deal strong{font-size: 32px}
.nev-best{grid-template-columns: 1fr}
.nev-btns .nev-btn{flex: 1 1 100%;justify-content: center}
.nev-head{flex-direction: column;gap: 2px}
}
@media (prefers-reduced-motion: reduce){body *,body *::before{animation: none !important;transition: none !important}
}

/* NEV fixes: let template fixed-width boxes fill the page */
body #customHomeProductGridTop{width:auto !important;max-width:none !important}
body #productDescription,body .productDescriptionShort,body .productDescriptionFront{width:auto !important;max-width:100% !important}
body #signinContainer,body #summaryContainer,body #upsellContainer{width:auto !important;max-width:100% !important}
@media (max-width:960px){body .billingTable,body .shippingTable,body .signinTable,body .shippingInfo,body .billingInfo,body .paymentInfo,body .checkoutLinks,body #checkoutLinksSummary,body table.viewCart{width:100% !important;max-width:100% !important;float:none !important}}

/* NEV fixes 2: readable cart subtotal, phone header and cart layout */
body table.viewCart tr:last-child,body table.viewCart tr:last-child td,body table.viewCart tr:last-child th{background:rgba(15,66,74,.95) !important;color:#FFFFFF !important;font-weight:700 !important}
body table.viewCart tr:last-child td:last-child{color:#F2C443 !important}
body .checkoutLinksBottom{margin-bottom:34px !important}
@media (max-width:640px){body #topNav{position:static !important}body #topNav+#wrapper,body #wrapper{margin-top:0 !important}body .checkoutLinksTop{position:static !important;float:none !important;display:flex !important;width:100% !important;margin:10px 0 !important;clear:both !important}body table.promoCode,body table.promoCode tbody,body table.promoCode tr{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:8px !important;width:100% !important}body table.promoCode td{display:block !important;white-space:nowrap !important;width:auto !important}}

/* NEV fixes 3: phone cart top button and promo code row */
@media (max-width:640px){body .checkoutLinksTop{height:auto !important;top:auto !important;right:auto !important;left:auto !important}body table.promoCode td:last-child{display:flex !important;gap:8px !important;width:100% !important;max-width:100% !important}body table.promoCode input.promoField{flex:1 1 auto !important;min-width:0 !important;width:auto !important;max-width:none !important}body table.promoCode a.codeButton{flex:0 0 auto !important}body #PROMO_CODE,body #contentWide{max-width:100% !important;overflow-x:hidden !important}}

/* NEV fixes 4: promo row height on phones */
@media (max-width:640px){body #PROMO_CODE,body table.promoCode,body table.promoCode tr,body table.promoCode td{height:auto !important;overflow:visible !important}body #PROMO_CODE{overflow:visible !important;margin-bottom:24px !important;padding-bottom:8px !important}body table.promoCode{flex-direction:column !important;align-items:stretch !important;width:100% !important}body table.promoCode td:last-child{align-items:center !important;padding:6px 0 !important}body table.promoCode a.codeButton{white-space:nowrap !important;line-height:1.2 !important}}

/* NEV fixes 5: promo carousel and wrapping category menu on phones */
.nev-carousel{position:relative;margin:8px 0 28px}.nev-carousel:not(:has(.nev-promos>:not([data-nev-hide]))){display:none}body .nev-carousel .nev-promos{display:flex !important;gap:16px !important;margin:0 !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nev-carousel .nev-promos::-webkit-scrollbar{display:none}.nev-carousel .nev-promos>.nev-card{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start}.nev-car-ctrl{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.nev-car-ctrl[hidden]{display:none !important}.nev-car-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--nev-line-2);background:rgba(60,195,207,.10);color:var(--nev-text);cursor:pointer;font:700 15px var(--nev-display);line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:box-shadow .15s ease,background .15s ease}.nev-car-btn:hover,.nev-car-btn:focus-visible{background:rgba(60,195,207,.22);box-shadow:var(--nev-glow);outline:0}.nev-dots{display:flex;gap:8px;align-items:center}.nev-dot{width:10px;height:10px;border-radius:999px;border:0;padding:0;background:rgba(234,246,246,.28);cursor:pointer;transition:width .25s ease,background .25s ease}.nev-dot.is-on{width:28px;background:var(--nev-gold);box-shadow:0 0 10px rgba(242,196,67,.6)}
@media (max-width:640px){body #nav ul{flex-wrap:wrap !important;justify-content:center !important;overflow-x:visible !important;gap:6px !important;padding:8px !important}body #nav li{flex:0 0 auto !important;float:none !important}body #nav li a{white-space:normal !important;padding:7px 12px !important;font-size:13px !important}}

/* NEV fixes 6: carousel dots, slide height, coming soon button */
body .nev-carousel .nev-promos{align-items:flex-start !important;overflow-y:hidden !important;transition:height .35s ease}body .nev-carousel .nev-dots .nev-dot{width:10px !important;height:10px !important;min-width:0 !important;min-height:0 !important;max-height:10px !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:999px !important;background:rgba(234,246,246,.30) !important;box-shadow:none !important;line-height:0 !important;font-size:0 !important;flex:0 0 auto !important}body .nev-carousel .nev-dots .nev-dot.is-on{width:30px !important;background:#F2C443 !important;box-shadow:0 0 10px rgba(242,196,67,.65) !important}body .nev-carousel .nev-promos>.nev-card{height:auto !important;align-self:flex-start !important}body .nev-btn--soon{cursor:default !important;pointer-events:none !important;opacity:.85;filter:saturate(.85)}

/* NEV fixes 7: KOD upsell dots and desktop Continue Shopping position */
body .kodx-dots{flex-wrap:nowrap !important;gap:6px !important;align-items:center !important}body .kodx-dots .kodx-dot{width:9px !important;height:9px !important;min-width:0 !important;min-height:0 !important;max-height:9px !important;padding:0 !important;margin:0 !important;border:1px solid #f0b429 !important;border-radius:999px !important;background:transparent !important;box-shadow:none !important;font-size:0 !important;line-height:0 !important;flex:0 0 auto !important}body .kodx-dots .kodx-dot.kodx-on{width:24px !important;background:#f0b429 !important;box-shadow:0 0 8px rgba(240,180,41,.8) !important}
@media (min-width:641px){body .checkoutLinksTop{position:static !important;height:auto !important;top:auto !important;right:auto !important;display:flex !important;justify-content:flex-end !important;margin:10px 0 16px !important}}
/* NEV fixes 8: softer KOD upsell photo, no heavy fade */
body .kodx-card{background:#fffdf8 !important}body .kodx-photo::after{display:none !important}
@media (min-width:641px){body .kodx-photo{margin:14px 14px 14px 0 !important;border-radius:12px !important;background:#f4efe4 !important;box-shadow:0 4px 16px rgba(0,0,0,.12) !important;border:1px solid rgba(240,180,41,.35) !important}body .kodx-photo img{object-fit:cover !important;object-position:center !important}}

/* NEV fixes 9: dog and cat banners show the pet photo side */
body .kodx-card .kodx-photo.kodx-wide img{object-position:100% center !important}

/* NEV fixes 10: small arrows that grow on hover and click */
body .kodx-nav .kodx-arrow,body .nev-car-ctrl .nev-car-btn{width:26px !important;height:26px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;font-size:14px !important;line-height:1 !important;transform:scale(1);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,background .22s ease !important;will-change:transform}
body .kodx-nav .kodx-arrow:hover,body .kodx-nav .kodx-arrow:focus-visible,body .nev-car-ctrl .nev-car-btn:hover,body .nev-car-ctrl .nev-car-btn:focus-visible{transform:scale(1.4);box-shadow:0 0 14px rgba(242,196,67,.75) !important}
body .kodx-nav .kodx-arrow:active,body .nev-car-ctrl .nev-car-btn:active{transform:scale(1.6);transition-duration:.08s !important;box-shadow:0 0 20px rgba(242,196,67,.95) !important}


/* NEV fix11: menu lines up with the cards below it; tighter gap above Continue Shopping on cart/checkout */
body #nav{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important}
body #nav ul{width:100% !important;box-sizing:border-box !important}
@media (min-width:641px){body #nav ul{justify-content:space-evenly !important;flex-wrap:wrap !important;overflow-x:visible !important;border-radius:999px !important}}
body #contentWide{margin-top:8px !important}
body #contentWide .checkoutLinksTop{margin-top:0 !important}


/* NEV fix12: uniform fonts in every product description, whatever formatting was pasted into the product */
body #productDescription{font-family:var(--nev-font) !important;font-size:15px !important;line-height:1.65 !important;color:var(--nev-text) !important}
body #productDescription *,body .productDescriptionShort *,body .productDescriptionFront *,body .cartDescription *{font-family:inherit !important;font-size:inherit !important;line-height:inherit !important;color:inherit !important;background:transparent !important;background-color:transparent !important;text-shadow:none !important}
body .productDescriptionShort,body .productDescriptionFront,body .cartDescription{font-family:var(--nev-font) !important}
body #productDescription>h2{font-family:var(--nev-display) !important;font-size:20px !important;font-weight:700 !important;color:#FFFFFF !important;margin:0 0 12px !important}
body #productDescription h1,body #productDescription h3,body #productDescription h4,body #productDescription h5,body #productDescription h6{font-family:var(--nev-display) !important;font-size:17px !important;font-weight:700 !important;color:#FFFFFF !important;margin:18px 0 8px !important}
body #productDescription p{margin:0 0 10px !important}body #productDescription li{margin:0 0 4px !important}
body #productDescription strong,body #productDescription b{font-weight:700 !important;color:#FFFFFF !important}
body #productDescription a,body .productDescriptionShort a{color:var(--nev-teal-hi) !important;text-decoration:underline !important}
body #productDescription img{max-width:100% !important;height:auto !important}


/* NEV fix13: tighter spacing in product descriptions */
body #productDescription{line-height:1.5 !important}
body #productDescription p{margin:0 0 6px !important}
body #productDescription li{margin:0 0 2px !important}
body #productDescription li p,body #productDescription li span,body #productDescription li font{margin:0 !important;padding:0 !important}
body #productDescription ul,body #productDescription ol{margin:4px 0 8px !important}
body #productDescription p:empty,body #productDescription br+br{display:none !important}


/* NEV fix14: softer corners (still rounded, less curve) */
body .nev-logo,body #companyLogoTopBanner{border-radius:10px !important}
body #nav ul{border-radius:10px !important}
body #PRODUCT_DETAIL,body .nev-card,body .nev-prod,body #customCheckoutTop .promo-container,body #customCheckoutTop .promo-container>a,body #customCheckoutTop .promo-link,body #customCheckoutTop .promo-image,body .kodx-card{border-radius:10px !important}
body .nev-deal,body .nev-bar{border-radius:8px !important}
body .productImgContainer img,body #productGrid img.productLarge,body #productGrid img,body .kodx-photo,body .nev-count div{border-radius:6px !important}


/* NEV fix15: shiny light sweep on buttons */
@keyframes nevShine{0%{transform:translateX(-130%) skewX(-20deg)}22%{transform:translateX(230%) skewX(-20deg)}100%{transform:translateX(230%) skewX(-20deg)}}
body a.cartButton,body a.continueButton,body a.codeButton,body a.updateCart,body .nev-btn,body .kodx-cta{position:relative !important;overflow:hidden !important;isolation:isolate}
body a.cartButton::after,body a.continueButton::after,body a.codeButton::after,body a.updateCart::after,body .nev-btn::before,body .kodx-cta::after{content:"" !important;position:absolute !important;top:0 !important;bottom:0 !important;left:0 !important;width:45% !important;height:auto !important;margin:0 !important;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.38) 50%,rgba(255,255,255,0) 100%) !important;-webkit-mask:none !important;mask:none !important;pointer-events:none !important;z-index:1;transform:translateX(-130%) skewX(-20deg);animation:nevShine 4.5s ease-in-out infinite}
body .kodx-cta::after{animation-delay:.8s}
body .nev-btn::before{animation-delay:1.6s}
body a.cartButton:hover::after,body a.continueButton:hover::after,body a.codeButton:hover::after,body a.updateCart:hover::after,body .nev-btn:hover::before,body .kodx-cta:hover::after{animation:nevShine 1.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){body a.cartButton::after,body a.continueButton::after,body a.codeButton::after,body a.updateCart::after,body .nev-btn::before,body .kodx-cta::after{animation:none !important;display:none !important}}


/* NEV fix16: slower button shine */
@keyframes nevShineSlow{0%{transform:translateX(-130%) skewX(-20deg)}32%{transform:translateX(230%) skewX(-20deg)}100%{transform:translateX(230%) skewX(-20deg)}}
body a.cartButton::after,body a.continueButton::after,body a.codeButton::after,body a.updateCart::after,body .nev-btn::before,body .kodx-cta::after{animation:nevShineSlow 7s ease-in-out infinite}
body .kodx-cta::after{animation-delay:1.2s}
body .nev-btn::before{animation-delay:2.4s}
body a.cartButton:hover::after,body a.continueButton:hover::after,body a.codeButton:hover::after,body a.updateCart:hover::after,body .nev-btn:hover::before,body .kodx-cta:hover::after{animation:nevShineSlow 4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){body a.cartButton::after,body a.continueButton::after,body a.codeButton::after,body a.updateCart::after,body .nev-btn::before,body .kodx-cta::after{animation:none !important;display:none !important}}


/* NEV fix17: KOD photo stays inside its card; hide the SPECIAL PROMO tag (keep only the urgent tag) */
@media (min-width:641px){body .kodx-card .kodx-photo{min-height:0 !important;height:auto !important;align-self:stretch !important;box-sizing:border-box !important}}
body .kodx-card{overflow:hidden !important}
body .kodx-pill:not(.kodx-urgent){display:none !important}


/* NEV fix18: single thin line under headings instead of Keap's double line */
body h2{border-bottom:1px solid rgba(120,210,215,.34) !important;padding-bottom:8px !important}
/* KOD dog/cat banners: hide the red edge baked into the image and draw a full red frame all around */
body .kodx-card .kodx-photo.kodx-wide{border:3px solid #ff2a2a !important;box-sizing:border-box !important}
body .kodx-card .kodx-photo.kodx-wide img{top:-5px !important;bottom:auto !important;left:auto !important;right:-5px !important;width:calc(100% + 10px) !important;height:calc(100% + 10px) !important;inset:auto -5px auto auto !important;top:-5px !important}


/* NEV fix19: big Black Friday title, blurred teaser discounts, full sharp bestseller images */
body .nev-card--sale .nev-chip{display:block !important;font-size:34px !important;line-height:1.05 !important;letter-spacing:.04em !important;padding:0 !important;margin:0 0 6px !important;border:0 !important;border-radius:0 !important;background:linear-gradient(90deg,#f2c443,#ffe39a,#f2c443) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:#f2c443 !important;text-shadow:none !important}
body .nev-card--sale h2{font-size:24px !important}
body .nev-card--sale:not([data-nev-start]) .nev-deal{position:relative}
body .nev-card--sale:not([data-nev-start]) .nev-deal strong{filter:blur(7px) !important;-webkit-user-select:none;user-select:none}
body .nev-card--sale:not([data-nev-start]) .nev-deal::after{content:"Revealed Nov 27";position:absolute;top:22px;right:16px;font-family:var(--nev-display);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffe39a;background:rgba(5,38,43,.75);border:1px solid rgba(242,196,67,.5);padding:6px 10px;border-radius:6px}
body .nev-prod img{height:auto !important;aspect-ratio:1/1 !important;object-fit:cover !important;object-position:center !important}
@media (max-width:640px){body .nev-card--sale .nev-chip{font-size:24px !important}body .nev-card--sale h2{font-size:20px !important}body .nev-card--sale:not([data-nev-start]) .nev-deal::after{position:static;display:inline-block;margin-top:8px;font-size:10px;padding:4px 8px;white-space:nowrap}}


/* NEV fix20: full square product grid images (sharp 340px sources swapped in by header script), detail image at native size */
body #productGrid img.productLarge,body #productGrid img{height:auto !important;aspect-ratio:1/1 !important;object-fit:cover !important;object-position:center !important}
body .productImgContainer img{max-width:340px !important;display:block;margin:0 auto}


/* NEV fix21: popularity stars and USD note */
.nev-rate{display:flex;align-items:center;gap:8px;margin:2px 0 4px;line-height:1}
.nev-stars{position:relative;display:inline-block;font-size:15px;letter-spacing:2px;color:rgba(166,202,204,.3);white-space:nowrap}
.nev-stars-fg{position:absolute;left:0;top:0;overflow:hidden;color:#f2c443;white-space:nowrap;text-shadow:0 0 8px rgba(242,196,67,.35)}
.nev-pop{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nev-muted)}
#productDetails .nev-rate{margin:4px 0 10px}
#productDetails .nev-stars{font-size:18px}
.nev-usd{font-family:var(--nev-font);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--nev-muted);margin-left:10px}


/* NEV fix22: reveal teaser discounts (undo fix19 blur) */
body .nev-card--sale:not([data-nev-start]) .nev-deal strong{filter:none !important;-webkit-user-select:auto;user-select:auto}
body .nev-card--sale:not([data-nev-start]) .nev-deal::after{content:none !important;display:none !important}

