/* ══════ PRELOADER KILL (INSTANT) ══════ */
#nasa-before-load, .nasa-before-load, div[id="nasa-before-load"] { display:none!important; visibility:hidden!important; opacity:0!important; height:0!important; width:0!important; overflow:hidden!important; pointer-events:none!important; }
.nasa-in-loading { opacity:1!important; visibility:visible!important; }
body.nasa-in-loading * { opacity:1!important; visibility:visible!important; }

/* ENSURE GLOBAL CLICKABILITY FOR ATC BUTTON */
body.single-product .single_add_to_cart_button,
.nasa-add-to-cart-grid .add_to_cart_button {
    position: relative !important;
    z-index: 10 !important;
    pointer-events: auto !important;
}

/* FIX SLIDER CART OVERLAP: Keep sticky bars below cart slider */
body.single-product .tr-sticky-atc, 
body.single-product .nasa-sticky-add-to-cart { 
    z-index: 50 !important; 
}

/* DISABLE OVERLAP FROM FLOATING ICONS */
.tr-email-float, .nasa-email-float, [class*="email-icon"], [class*="contact-float"], #nasa-contact-float {
    pointer-events: none !important;
}
.tr-email-float svg, .nasa-email-float svg, [class*="email-icon"] svg, [class*="contact-float"] svg, #nasa-contact-float svg, #nasa-contact-float a {
    pointer-events: auto !important;
}

html body .product-item .product-img-wrap .nasa-product-grid .add-to-cart-grid,html body li.product .product-img-wrap .nasa-product-grid .add-to-cart-grid,html body .product-warp-item .product-img-wrap .nasa-product-grid .add-to-cart-grid,html body a.add_to_cart_button,.add-to-cart-grid,.nasa-btn-atc,li.product .add_to_cart_button{background-color:#E8001D!important;border-color:#E8001D!important;color:#fff!important;opacity:1!important;visibility:visible!important}
html body .product-item .product-img-wrap .nasa-product-grid .add-to-cart-grid:hover,html body li.product .product-img-wrap .nasa-product-grid .add-to-cart-grid:hover,html body .product-warp-item .product-img-wrap .nasa-product-grid .add-to-cart-grid:hover,html body a.add_to_cart_button:hover,html body a.add_to_cart_button:focus,.add-to-cart-grid:hover,.nasa-btn-atc:hover{background-color:#CC0018!important;border-color:#CC0018!important}
.single_add_to_cart_button{background-color:#E8001D!important;color:#fff!important;border:none!important}
.single_add_to_cart_button:hover{background-color:#CC0018!important}
.nasa-buy-now,.buy-now-btn,.ns-single-buy-now{background-color:#0A0A0A!important;color:#fff!important;border:none!important}
.nasa-buy-now:hover,.buy-now-btn:hover{background-color:#1a1a1a!important}
.yith-wcwl-add-to-wishlist,.nasa-wishlist,.wishlist-btn,.nasa-product-wishlist,[class*="wishlist"]{display:none!important}
body:not(.home) .nasa-topbar-wrap,body:not(.home) .tfAnnTF,body:not(.home) .tr-marquee-wrap,body:not(.home) .tr-announcement-bar-wrap,body:not(.home) #tr-announcement-bar{display:none!important}
.nasa-topbar-wrap{background:#0A0A0A!important}
.single-product .summary .price:not(.nasa-single-product-price),.single-product .summary .woocommerce-variation-price{display:none!important}
.single-product .nasa-single-product-price{display:block!important}
/* Force all star ratings to RED #E8001D everywhere */
.star-rating span::before,.star-rating::before,.woocommerce .star-rating span::before,.fa-star::before{color:#E8001D!important}
.star-rating,.woocommerce .star-rating{color:#E0E0E0!important}
.single-product .star-rating span::before{color:#E8001D!important}
/* PDP star color fix — force red on all star elements */
.single-product .star-rating::before{color:#E8001D!important}
.woocommerce-product-rating .star-rating::before,.woocommerce-product-rating .star-rating span::before{color:#E8001D!important}
.single-product .comment-form-rating .stars a,.single-product .comment-form-rating .stars a::before{color:#E8001D!important}
.single-product .star-rating{color:#E8001D!important}
.nasa-product-content-wrap .star-rating span::before{color:#E8001D!important}
/* NUCLEAR: CSS filter to force orange→red on PDP summary stars */
body.single-product .summary .star-rating,body.single-product .summary .star-rating span,
body.single-product .summary .star-rating::before,body.single-product .summary .star-rating span::before,
body.single-product .woocommerce-product-rating .star-rating,
body.single-product .woocommerce-product-rating .star-rating span{color:#E8001D!important;-webkit-text-fill-color:#E8001D!important}
body.single-product .woocommerce-product-rating .star-rating::before{color:#E8001D!important;-webkit-text-fill-color:#E8001D!important}
/* NUCLEAR: Hide ALL star/rating/review elements on product CARDS — only show .tr-card-stars */
body .rating-number{display:none!important;height:0!important;overflow:hidden!important;font-size:0!important;line-height:0!important;margin:0!important;padding:0!important}
li.product .star-rating,li.product-warp-item .star-rating,.products .star-rating,.nasa-product-content-wrap .star-rating,.nasa-product-content-wrap .rating{display:none!important}
/* ═══ NUCLEAR CSS STAR FIX ═══
   Hide the WC font-based star characters completely,
   then display red Unicode stars via .woocommerce-product-rating::before */
/* ═══ PDP STAR RATING — JS handles replacement, CSS only ensures cleanup ═══ */
.single-product .woocommerce-product-rating,
.single-product .woocommerce-product-rating *,
.single-product .woocommerce-product-rating a{
border:none!important;outline:none!important;box-shadow:none!important;
background:transparent!important;text-decoration:none!important}
.single-product .woocommerce-product-rating{
display:flex!important;align-items:center!important;gap:6px!important;
margin-bottom:8px!important}
.single-product .woocommerce-product-rating .woocommerce-review-link{
font-family:Inter,sans-serif!important;font-size:12px!important;
color:#999!important;white-space:nowrap!important}
/* Show our custom tr-card-stars instead */
.tr-card-stars{display:flex!important;visibility:visible!important}
body.single-product .screen-reader-text{display:none!important;visibility:hidden!important;font-size:0!important;height:0!important;width:0!important;overflow:hidden!important}
.price>.screen-reader-text,p.price .screen-reader-text,.woocommerce-price-suffix,.nasa-single-product-price>.screen-reader-text{display:none!important}
body.single-product .nasa-sticky-atc-wrap,body.single-product .nasa-sticky-bottom-wrap,body.single-product .nasa-sticky-atc,body.single-product .nasa-sticky-cart-wrap,body.single-product [class*="nasa-sticky-bottom"],body.single-product [class*="nasa-sticky-atc"]{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
.nasa-single-product-price del,body.single-product .summary .price del{display:inline!important;visibility:visible!important;opacity:1!important;font-size:20px!important;font-family:Oswald,sans-serif!important;font-weight:400!important;color:#BBB!important;text-decoration:line-through!important;text-decoration-line:line-through!important;text-decoration-style:solid!important;text-decoration-color:#BBB!important;margin-right:10px!important;border-bottom:none!important;box-shadow:none!important}
.nasa-single-product-price del *,body.single-product .summary .price del *,body.single-product .summary .price del .woocommerce-Price-amount,body.single-product .summary .price del .woocommerce-Price-amount bdi,body.single-product .summary .price del .woocommerce-Price-currencySymbol{font-size:20px!important;color:#BBB!important;font-family:Oswald,sans-serif!important;font-weight:400!important;text-decoration:inherit!important;border-bottom:none!important;box-shadow:none!important}
.tr-pdp-sticky-bar del,.tr-pdp-sticky-bar .price del,.single_add_to_cart_button del{display:none!important}
body.single-product .woocommerce-product-gallery{opacity:1!important}
@media (max-width:767px){ul.products.small-block-grid-1{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
ul.products.small-block-grid-1 li.product-warp-item{width:100%!important;float:none!important}
}
.product-img-wrap,.products .product-img-wrap .main-img{aspect-ratio:1/1!important;overflow:hidden!important}
.product-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important}
.woocommerce-checkout .checkout-steps,.woocommerce-checkout .nasa-checkout-steps,.woocommerce-checkout .nasa-step-wrap,.woocommerce-checkout .multi-step-checkout{display:none!important}
.woocommerce-checkout form.checkout,.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout #order_review{display:block!important;visibility:visible!important;opacity:1!important}
.woocommerce-checkout #place_order,#place_order{background:#E8001D!important;color:#fff!important;font-size:16px!important;letter-spacing:2px!important;text-transform:uppercase!important;border:none!important;border-radius:0!important;min-height:52px!important;width:100%!important;cursor:pointer!important}
.wc-proceed-to-checkout .checkout-button,a.checkout-button{background:#E8001D!important;color:#fff!important;border:none!important;border-radius:0!important;min-height:48px!important;display:block!important;text-align:center!important}
#tr-trust-banner-img-wrap{width:100vw!important;margin-left:calc(-50vw+50%)!important;overflow:hidden!important;background:#000!important}
#tr-trust-banner-img-wrap img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important}
.tr-countdown-inline .tr-cd-num,.tr-countdown-inline span[data-countdown]{font-variant-numeric:tabular-nums!important;display:inline-block!important;min-width:2ch!important;text-align:center!important}
.cky-revisit-bottom-left,.cky-btn-revisit-wrapper{display:none!important}
body.single-product .product_title{font-family:Oswald,sans-serif!important;font-size:28px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;line-height:1.15!important;margin-bottom:4px!important;color:#0A0A0A!important}
@media (min-width:768px){body.single-product .product_title{font-size:38px!important}
}
body.single-product .nasa-single-product-price,body.single-product .price{font-family:Oswald,sans-serif!important;font-size:34px!important;color:#E8001D!important;font-weight:700!important;margin-bottom:10px!important}
li.product-warp-item .price{font-family:Oswald,sans-serif!important;font-size:15px!important;font-weight:600!important;color:#E8001D!important}
body.single-product .star-rating{margin-bottom:8px!important}
.star-rating span::before{color:#E8001D!important}
html{scroll-behavior:smooth}
::selection{background:#E8001D;color:#fff}
li.product-warp-item:hover .product-img-wrap img{transform:scale(1.04)!important;transition:transform 0.5s cubic-bezier(.4,0,.2,1)!important}
.product-img-wrap img{transition:transform 0.5s cubic-bezier(.4,0,.2,1)!important}
body.single-product .single_add_to_cart_button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 16px rgba(232,0,29,0.25)!important}
#nasa-footer a:hover{color:#E8001D!important}
.onsale,.nasa-onsale{background:#E8001D!important;color:#fff!important}
body,html{overflow-x:hidden!important}
@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;transition-duration:0.01ms!important}
}
body.single-product .page-header,body.single-product .nasa-page-title-wrap,body.single-product .title-bar,body.single-product .breadcrumb-hero,body.single-product .product-hero-section,body.single-product .breadcrumb-wrap{display:none!important}
body.single-product .product-info,body.single-product .nasa-product-details-wrap{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin:0!important}
body.single-product .product-type-variable>.row,body.single-product .nasa-single-product-content-wrap{padding:0!important;margin:0!important;width:100%!important}
body.single-product .nasa-product-details-page{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body.single-product .nasa-product-details-page>.row{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body.single-product .nasa-product-details-page>.row>.columns{padding-left:0!important;padding-right:0!important}
#cart-sidebar .quantity,.widget_shopping_cart .quantity{display:flex!important;align-items:center!important;gap:0!important;background:#F5F5F5!important;border-radius:4px!important;overflow:hidden!important;width:fit-content!important;margin-top:6px!important;border:none!important}
#cart-sidebar .quantity .nasa-minus,#cart-sidebar .quantity .nasa-plus,#cart-sidebar .quantity .minus,#cart-sidebar .quantity .plus{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;background:transparent!important;border:none!important;cursor:pointer!important;font-size:16px!important;color:#333!important}
#cart-sidebar .quantity .nasa-minus:hover,#cart-sidebar .quantity .nasa-plus:hover{background:#E0E0E0!important}
#cart-sidebar .quantity input.qty{width:28px!important;height:28px!important;text-align:center!important;border:none!important;background:transparent!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:600!important;color:#0A0A0A!important;-moz-appearance:textfield!important;padding:0!important}
body.woocommerce-cart .quantity{display:flex!important;align-items:center!important;gap:0!important;background:#F5F5F5!important;border-radius:4px!important;overflow:hidden!important;width:fit-content!important;border:none!important}
body.woocommerce-cart .quantity .nasa-minus,body.woocommerce-cart .quantity .nasa-plus,body.woocommerce-cart .quantity .minus,body.woocommerce-cart .quantity .plus{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;background:transparent!important;border:none!important;cursor:pointer!important;font-size:18px!important;color:#333!important}
body.woocommerce-cart .quantity .nasa-minus:hover,body.woocommerce-cart .quantity .nasa-plus:hover{background:#E0E0E0!important}
body.woocommerce-cart .quantity input.qty{width:36px!important;height:36px!important;text-align:center!important;border:none!important;background:transparent!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;color:#0A0A0A!important;-moz-appearance:textfield!important;padding:0!important}
.tr-guarantee-bar span:nth-child(n+3){display:none!important}
.woocommerce-terms-and-conditions-wrapper,.woocommerce-form__label-for-checkbox,#terms,.woocommerce-privacy-policy-text,p.form-row.terms{display:none!important}
.tr-payment-icons,.tr-checkout-payment-icons,.payment-icons-wrap,.woocommerce-checkout .payment-icons{display:none!important}
li.product-warp-item .product-title,li.product-warp-item .product-title a,li.product-warp-item h2,li.product-warp-item h3{font-family:Oswald,sans-serif!important;font-size:11px!important;font-weight:500!important;text-transform:uppercase!important;color:#0A0A0A!important;line-height:1.3!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;min-height:2.6em!important}
body.single-product .woocommerce-product-rating{display:flex!important;align-items:center!important;gap:6px!important;margin:4px 0 8px 0!important;line-height:1!important}
body.single-product .woocommerce-product-rating .star-rating{display:inline-flex!important;align-items:center!important;margin:0!important;position:relative!important;top:0!important;font-size:14px!important;line-height:1!important}
body.single-product .woocommerce-product-rating .woocommerce-review-link,body.single-product .woocommerce-product-rating a{font-family:Inter,sans-serif!important;font-size:13px!important;color:#999!important;text-decoration:none!important;line-height:1!important;display:inline-flex!important;align-items:center!important}
.tr-card-category{display:block!important;font-family:Inter,sans-serif!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:0.5px!important;color:#999!important;margin-bottom:2px!important}
body.single-product .single_add_to_cart_button,body.single-product .nasa-buy-now,body.single-product .buy-now-btn{width:100%!important;max-width:100%!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;font-size:15px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;box-sizing:border-box!important}
body.single-product .nasa-buy-now,body.single-product .buy-now-btn{margin-top:8px!important}
body.single-product form.cart{width:100%!important}
body.single-product form.cart .quantity{display:none!important}
.tr-product-perks{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin:8px 0 12px 0!important;width:100%!important;text-align:left!important}
.tr-perk{display:flex!important;align-items:center!important;gap:8px!important;font-family:Inter,sans-serif!important;font-size:13px!important;color:#0A0A0A!important;font-weight:500!important;width:auto!important;text-align:left!important;float:none!important}
.tr-perk-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;background:#0A0A0A!important;color:#FFFFFF!important;border-radius:50%!important;font-size:11px!important;font-weight:700!important;line-height:1!important}
body.single-product .variations td.label label,body.single-product .variations .label{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:600!important;color:#0A0A0A!important;text-transform:uppercase!important}
body.single-product .variations td.value{display:block!important;width:100%!important}
body.single-product .variations td.label{display:block!important;width:100%!important;padding-bottom:4px!important}
body.single-product .variations tr{display:block!important;margin-bottom:12px!important}
body.single-product .variation-selector.variation-select-nasa_label,body.single-product .nasa-product-variations-warp{display:block!important;visibility:visible!important;opacity:1!important}
body.single-product .quantity-wrap-has-default,body.single-product form.cart>.quantity:not(.hidden){display:none!important}
body.single-product .variation-selector select,body.single-product .variations select,body.single-product .variations td.value select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 stroke=%27%23333%27 stroke-width=%272%27 fill=%27none%27/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px!important;padding-right:32px!important;border:1px solid #ddd!important;border-radius:4px!important;height:44px!important;font-family:Inter,sans-serif!important;font-size:14px!important;width:100%!important}
body.single-product .variation-selector::after,body.single-product .nasa-product-variations-warp::after,body.single-product .variation-select-nasa_label{display:none!important;content:none!important}
.tr-checkout-trust{display:flex!important;gap:16px!important;margin-top:20px!important;padding:16px!important;background:#FAFAF9!important;border:1px solid #eee!important;border-radius:0!important}
.tr-trust-item{display:flex!important;align-items:center!important;gap:10px!important;flex:1!important}
.tr-trust-icon{font-size:24px!important;line-height:1!important}
.tr-trust-text{display:flex!important;flex-direction:column!important;gap:2px!important}
.tr-trust-text strong{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:700!important;color:#0A0A0A!important}
.tr-trust-text span{font-family:Inter,sans-serif!important;font-size:10px!important;color:#999!important}
@media (max-width:767px){.tr-checkout-trust{flex-direction:column!important;gap:10px!important}
}
html body .product-warp-item .nasa-product-grid,html body li.product .nasa-product-grid{bottom:10px!important;right:10px!important}
li.product-warp-item .product-img-wrap{overflow:visible!important}
body.single-product .summary,body.single-product .entry-summary{display:flex!important;flex-direction:column!important}
body.single-product .summary>*{order:50!important}
body.single-product .summary>.product_title,body.single-product .summary>h1{order:1!important}
body.single-product .summary>.nasa-fake-view-wrap,body.single-product .summary>p:first-of-type{order:2!important}
body.single-product .summary>.woocommerce-product-rating{order:3!important}
body.single-product .summary>.price,body.single-product .summary>p.price{order:4!important}
body.single-product .summary>.tr-product-perks{order:5!important}
body.single-product .summary>.variations_form,body.single-product .summary>form.cart{order:6!important}
body.single-product .summary>.nasa-buy-now-wrap,body.single-product .summary>.ns-single-buy-now,body.single-product .summary>.nasa-buy-now{order:7!important}
body.single-product .summary .nasa-fake-sold-wrap,body.single-product .summary .nasa-fake-in-cart-wrap,body.single-product .summary .nasa-attributes-brands,body.single-product .summary .nasa-estimated-delivery-wrap,body.single-product .summary .product_meta,body.single-product .summary .woocommerce-product-details__short-description,body.single-product .summary .nasa-single-product-popup-nodes,body.single-product .summary .elessi-next-prev-wrap,body.single-product .summary .nasa_single_sharing_wrap,body.single-product .summary .nasa-single-product-brands-logo,body.single-product .summary .trendreps-trust-badges,body.single-product .summary .elessi-deal-time,body.single-product .nasa-deal-time-wrap,body.single-product .nasa-sharing-wrap,body.single-product .nasa-next-prev-single{display:none!important}
li.product-warp-item .nasa-product-content,li.product-warp-item .product-warp-content{padding:8px 8px 4px 8px!important}
li.product-warp-item .tr-card-category,li.product-warp-item .product-title,li.product-warp-item .product-title a,li.product-warp-item .star-rating,li.product-warp-item .tr-review-count,li.product-warp-item .price{padding-left:0!important;margin-left:0!important}
li.product-warp-item .star-rating,.products .star-rating{display:inline-flex!important;align-items:center!important;font-size:11px!important;margin-bottom:2px!important}
li.product-warp-item .star-rating span::before,li.product-warp-item .star-rating::before,.products .star-rating span::before,.products .star-rating::before{color:#E8001D!important}
.tr-review-count{display:inline-block!important;font-family:Inter,sans-serif!important;font-size:10px!important;color:#999!important;vertical-align:middle!important;margin-left:3px!important}
body.single-product .nasa-custom-text-wrap,body.single-product tr.nasa-custom-text-field,body.single-product .nasa-custom-text-field,body.single-product td.nasa-custom-text,body.single-product .nasa_attr_custom_text,body.single-product .variations tr[data-type="custom_text"]{display:none!important}
.quick-view,.btn-compare,.compare,.nasa-quick-view,.yith-wcqv-button,.nasa-show-compare,li.product .nasa-product-grid .quick-view,li.product .nasa-product-grid .btn-compare,li.product-warp-item .nasa-product-grid .quick-view,li.product-warp-item .nasa-product-grid .btn-compare,.product-item .nasa-product-grid .quick-view,.product-item .nasa-product-grid .btn-compare,.product-item:hover .nasa-product-grid .quick-view,.product-item:hover .nasa-product-grid .btn-compare{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}
.tr-seo-h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#tr-newsletter-footer input:focus{border-color:#E8001D!important}
#tr-newsletter-footer button:hover{background:#CC0018!important}
@media (max-width:480px){.tr-newsletter-form{flex-direction:column!important}
}
body.single-product .woocommerce-tabs,body.single-product .nasa-single-product-tabs,body.single-product .nasa-tab-data,body.single-product .nasa-accordion-content-wrap{display:block!important;visibility:visible!important}
.woocommerce_recently_viewed,.nasa-recent-viewed-wrap,.recently-viewed-products,.nasa_recent_viewed,section.related.recently-viewed,.widget_recently_viewed_products,[class*="recent-view"],[class*="recently-viewed"],[class*="recently_viewed"],[class*="history-product"]{display:none!important}
.product-img-wrap,img[loading="lazy"],img[data-src]{background-color:#F0F0F0!important}
body.single-product .woocommerce-product-gallery,body.single-product .product-img-wrap{background-color:#FFFFFF!important}
.product-img-wrap img{transition:opacity 0.3s ease!important}
@media (min-width:1024px){.woocommerce-checkout .col2-set{width:58%!important;float:left!important;padding-right:24px!important;box-sizing:border-box!important}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:40%!important;float:right!important}
.woocommerce-checkout #order_review{position:sticky!important;top:80px!important;background:#FAFAF9!important;padding:24px!important;border-radius:0!important;border:1px solid #F0F0F0!important}
.woocommerce-checkout #order_review_heading{float:right!important;width:40%!important;font-family:Oswald,sans-serif!important;font-size:18px!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:12px!important}
}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{border:1.5px solid #E0E0E0!important;border-radius:0!important;padding:12px!important;font-family:Inter,sans-serif!important;font-size:14px!important;width:100%!important;box-sizing:border-box!important;transition:border-color 0.2s!important;background:#fff!important}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row select:focus{border-color:#0A0A0A!important;outline:none!important;box-shadow:0 0 0 1px #0A0A0A!important}
.woocommerce-checkout .form-row label{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:500!important;color:#333!important;margin-bottom:4px!important}
.woocommerce-checkout #place_order{background:#E8001D!important;color:#fff!important;font-family:Oswald,sans-serif!important;font-size:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;border:none!important;border-radius:0!important;height:54px!important;width:100%!important;cursor:pointer!important;transition:background 0.15s,transform 0.15s!important}
.woocommerce-checkout #place_order:hover{background:#CC0018!important;transform:translateY(-1px)!important}
.woocommerce-checkout::after{content:""!important;display:table!important;clear:both!important}
.woocommerce-checkout .shop_table{border:none!important;font-family:Inter,sans-serif!important}
.woocommerce-checkout .shop_table th{font-weight:600!important;color:#333!important;border-bottom:1px solid #E0E0E0!important;padding:10px 0!important}
.woocommerce-checkout .shop_table td{border-bottom:1px solid #f0f0f0!important;padding:10px 0!important;color:#555!important}
.woocommerce-checkout .shop_table .order-total td{font-family:Oswald,sans-serif!important;font-size:18px!important;font-weight:700!important;color:#E8001D!important}
@media (max-width:768px){li.product-warp-item .nasa-product-grid,li.product .nasa-product-grid,.product-item .nasa-product-grid{opacity:1!important;visibility:visible!important;display:flex!important;position:absolute!important;bottom:8px!important;right:8px!important;z-index:10!important;transform:none!important}
li.product-warp-item .add-to-cart-grid,li.product .add-to-cart-grid,.product-item .add-to-cart-grid,.product-img-wrap .add_to_cart_button{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;z-index:50!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;-webkit-tap-highlight-color:transparent!important}
li.product-warp-item .product-img-wrap,li.product .product-img-wrap{overflow:visible!important}
}
@media (max-width:768px){#tr-popup{bottom:auto!important;top:12px!important;left:12px!important;right:12px!important;max-width:none!important}
}
#tr-contact-btn{z-index:9998!important}
@media (max-width:768px){#tr-contact-btn{bottom:80px!important;right:16px!important;left:auto!important;width:44px!important;height:44px!important}
}
@media (min-width:769px){#tr-contact-btn{bottom:24px!important;right:16px!important}
}
@media (max-width:768px){.nasa-quick-view-popup,.nasa-size-popup,.quick-view-popup,.mfp-wrap,.mfp-bg,.nasa-qv-popup,.nasa-popup-quick-view{display:none!important}
.quick-view,.nasa-quick-view,.btn-quick-view,a.quick-view{pointer-events:none!important}
}
.tr-countdown-inline,.tr-countdown-wrap,[class*="countdown-bar"],.nasa-countdown-bar,#tr-countdown-bar,.home .tr-cd-wrap,.tr-cd-wrap{background:#0A0A0A!important;background-color:#0A0A0A!important;color:#fff!important}
.home .nasa-topbar-wrap,.home .tfAnnTF,.home .tr-marquee-wrap,.home .tr-announcement-bar-wrap,.home #tr-announcement-bar,.nasa-top-bar-wrap,[class*="announcement"],.topbar-text,.marquee-wrap{background:#0A0A0A!important;background-color:#0A0A0A!important}
.home .nasa-slider-wrap .ribbon,.home .rev_slider .ribbon,.home [class*="ribbon-banner"],.home .diagonal-ribbon,.home .sale-ribbon,img[src*="ribbon"],.home .slide-content [class*="ribbon"]{display:none!important}
.add-to-cart-grid,li.product-warp-item .add-to-cart-grid,li.product .add-to-cart-grid,.nasa-product-grid .add-to-cart-grid{width:40px!important;height:40px!important;border-radius:50%!important;background:#E8001D!important;border:none!important;box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:18px!important;line-height:1!important;padding:0!important;overflow:hidden!important;outline:none!important}
.add-to-cart-grid::before,.add-to-cart-grid::after{display:none!important;content:none!important}
.add-to-cart-grid .nasa-icon,.add-to-cart-grid i{font-size:18px!important;line-height:1!important}
.add-to-cart-grid svg.nasa-loading-icon,.add-to-cart-grid .nasa-icon-loading,.nasa-product-grid .loading-icon,.add-to-cart-grid .nasa-loader{display:none!important}
li.product-warp-item .nasa-attr-wrap,li.product-warp-item .nasa-product-variation-wrap,li.product-warp-item .variation-selector,li.product-warp-item [class*="swatch"],li.product-warp-item .nasa-product-variations-warp,li.product .nasa-attr-wrap,li.product .variation-selector,li.product [class*="swatch"],.products .nasa-product-variation-wrap{display:none!important}
li.product-warp-item{border:none!important;border-radius:0!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important;transition:box-shadow 0.3s ease!important}
li.product-warp-item:hover{box-shadow:0 4px 20px rgba(0,0,0,0.08)!important}
#tr-popup{top:auto!important;bottom:90px!important;z-index:9990!important}
@media (max-width:768px){#tr-popup{bottom:auto!important;top:12px!important;left:12px!important;right:12px!important}
}
.home h2,.home .nasa-title,.home section h2,.home .section-title,.home [class*="section-title"],.home .heading-title{color:#0A0A0A!important;font-family:Oswald,sans-serif!important;text-transform:uppercase!important;letter-spacing:2px!important}
@media (max-width:768px){.nasa-mobile-bottom-bar,.nasa-footer-mobile,.nasa-footer-mobile-wrap{z-index:9999!important;background:#fff!important;box-shadow:0 -2px 10px rgba(0,0,0,0.08)!important}
}
body.single-product .nasa-product-images-wrap,body.single-product .woocommerce-product-gallery{margin:0!important;padding:0!important;width:100%!important}
body.single-product .woocommerce-product-gallery__image img,body.single-product .nasa-main-image-wrap img{width:100%!important;height:auto!important;display:block!important}
body.single-product .nasa-wrap-item-thumb,body.single-product .flex-control-thumbs{padding:8px 12px!important}
body.single-product .woocommerce-product-gallery__image img,body.single-product .nasa-product-gallery-image img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important}
body.single-product .woocommerce-product-gallery{background:#FFFFFF!important}
body.single-product .product-gallery,body.single-product .nasa-product-gallery-wrap,body.single-product .nasa-main-wrap,body.single-product .nasa-main-image-wrap{background:#FFFFFF!important}

/* ━━━ CRITICAL: Force mobile vertical stack (not 90%/10% float split) ━━━ */
body.single-product .woocommerce-product-gallery__wrapper.row,
body.single-product .woocommerce-product-gallery__wrapper.nasa-mobile-row {
    display:block!important;
    width:100%!important;
}
body.single-product .nasa-main-wrap,
body.single-product .nasa-main-wrap.nasa-thumbnail-hoz {
    width:100%!important;
    float:none!important;
    clear:both!important;
}
/* ══════ PDP THUMBNAILS — NUCLEAR CSS OVERRIDE ══════ */

/* Le thème cache .nasa-thumb-wrap → force visible */
body.single-product .nasa-thumb-wrap,
body.single-product .nasa-thumb-wrap.nasa-thumbnail-hoz,
body .nasa-product-details-page .product-gallery .nasa-thumb-wrap,
body .nasa-product-details-page .product-gallery .nasa-thumb-wrap.nasa-thumbnail-hoz {
    display:block!important;
    width:100%!important;
    float:none!important;
    clear:both!important;
    visibility:visible!important;
    opacity:1!important;
    background:#FFFFFF!important;
    margin-top:8px!important;
    padding:0!important;
    overflow:visible!important;
    height:auto!important;
    max-height:none!important;
}

/* Le wrapper intermédiaire */
body.single-product .nasa-thumbnail-default-wrap {
    display:block!important;
    width:100%!important;
    overflow:visible!important;
    background:#FFFFFF!important;
    height:auto!important;
    max-height:none!important;
}

/* LE VRAI CONTAINER — force flex row même si Slick est actif */
body.single-product .nasa-thumbnail-default,
body.single-product .nasa-thumbnail-default.slick-initialized {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    height:auto!important;
    max-height:none!important;
    width:100%!important;
    background:#FFFFFF!important;
    padding:8px 12px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
}

body.single-product .nasa-thumbnail-default::-webkit-scrollbar {
    display:none!important;
}

/* Si Slick wrape dans .slick-list → force flex aussi */
body.single-product .nasa-thumbnail-default .slick-list {
    display:flex!important;
    overflow:visible!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
}

body.single-product .nasa-thumbnail-default .slick-track {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    width:auto!important;
    transform:none!important;
    height:auto!important;
}

/* CHAQUE VIGNETTE — que ce soit .nasa-wrap-item-thumb OU .slick-slide */
body.single-product .nasa-thumbnail-default .nasa-wrap-item-thumb,
body.single-product .nasa-thumbnail-default .slick-slide {
    flex:0 0 60px!important;
    width:60px!important;
    min-width:60px!important;
    max-width:60px!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    float:none!important;
    visibility:visible!important;
    opacity:0.7!important;
    border:1px solid #E5E5E5!important;
    border-radius:4px!important;
    background:#FFF!important;
    position:relative!important;
    margin:0!important;
    padding:0!important;
}

/* Vignette active */
body.single-product .nasa-thumbnail-default .nasa-wrap-item-thumb.nasa-active,
body.single-product .nasa-thumbnail-default .slick-slide.nasa-active,
body.single-product .nasa-thumbnail-default .slick-current {
    opacity:1!important;
    border:2px solid #E8001D!important;
}

/* Images dans les vignettes */
body.single-product .nasa-thumbnail-default img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

/* Cache les arrows/dots Slick sur les vignettes */
body.single-product .nasa-thumbnail-default .slick-prev,
body.single-product .nasa-thumbnail-default .slick-next,
body.single-product .nasa-thumbnail-default .slick-dots {
    display:none!important;
}

/* Fond blanc sur toute la galerie */
body.single-product .product-gallery,
body.single-product .nasa-product-gallery-wrap,
body.single-product .nasa-main-wrap,
body.single-product .nasa-main-image-wrap,
body.single-product .woocommerce-product-gallery {
    background:#FFFFFF!important;
}

/* ══════ END THUMBNAILS ══════ */
body.single-product .nasa-product-info-wrap{padding:0!important;background:transparent!important}
body.single-product .summary,body.single-product .summary.entry-summary{padding:0 12px!important;background:transparent!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.single-product .woocommerce-breadcrumb,body.single-product .nasa-breadcrumb-wrap{font-family:Inter,sans-serif!important;font-size:10px!important;color:#BBB!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:12px!important}
body.single-product .woocommerce-breadcrumb a{color:#BBB!important;text-decoration:none!important}
body.single-product .woocommerce-breadcrumb a:hover{color:#0A0A0A!important}
body.single-product .product_meta .posted_in,body.single-product .nasa-single-product-cats{font-family:Inter,sans-serif!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:3px!important;color:#999!important;margin-bottom:4px!important;display:block!important}
body.single-product .product_title,body.single-product h1.product_title,body.single-product .entry-title{font-family:Oswald,sans-serif!important;font-weight:700!important;font-size:28px!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#0A0A0A!important;line-height:1.2!important;margin-bottom:6px!important}
body.single-product .nasa-fake-view,body.single-product .nasa-product-view{font-family:Inter,sans-serif!important;font-size:12px!important;color:#666!important;margin-bottom:8px!important}
@keyframes tr-pulse-dot{0%,100%{opacity:1;transform:scale(1)}
50%{opacity:0.5;transform:scale(0.8)}
}
body.single-product .nasa-fake-view::before{content:""!important;display:inline-block!important;width:8px!important;height:8px!important;background:#E8001D!important;border-radius:50%!important;margin-right:6px!important;animation:tr-pulse-dot 1.5s ease-in-out infinite!important;vertical-align:middle!important}
body.single-product .star-rating,body.single-product .woocommerce-product-rating{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:12px!important}
body.single-product .star-rating span::before,body.single-product .star-rating::before{color:#E8001D!important}
body.single-product .woocommerce-review-link{font-family:Inter,sans-serif!important;font-size:13px!important;color:#999!important;text-decoration:none!important}
body.single-product .nasa-single-product-price,body.single-product .summary .price{display:flex!important;align-items:baseline!important;gap:10px!important;margin-bottom:4px!important;flex-wrap:wrap!important}
body.single-product .summary .price ins,body.single-product .summary .price>.woocommerce-Price-amount,body.single-product .nasa-single-product-price .price ins{font-family:Oswald,sans-serif!important;font-weight:700!important;font-size:34px!important;color:#E8001D!important;text-decoration:none!important}
body.single-product .summary .price ins .woocommerce-Price-amount,body.single-product .summary .price ins .woocommerce-Price-amount bdi,body.single-product .summary .price>.woocommerce-Price-amount bdi{font-size:34px!important;font-family:Oswald,sans-serif!important;font-weight:700!important;color:#E8001D!important}
body.single-product .summary .price del,body.single-product .nasa-single-product-price .price del{font-family:Oswald,sans-serif!important;font-size:20px!important;color:#BBB!important;text-decoration:line-through!important;text-decoration-line:line-through!important;text-decoration-color:#BBB!important;font-weight:400!important;border-bottom:none!important;box-shadow:none!important}
body.single-product .summary .price del *,body.single-product .summary .price del .woocommerce-Price-currencySymbol{text-decoration:inherit!important;border-bottom:none!important;box-shadow:none!important}
body.single-product .summary .price .badge.sale-label,body.single-product .summary .price .onsale{background:rgba(232,0,29,0.06)!important;color:#E8001D!important;font-family:Inter,sans-serif!important;font-size:10px!important;font-weight:700!important;padding:4px 10px!important;border-radius:2px!important;text-transform:uppercase!important}
body.single-product .summary .price+p,body.single-product .woocommerce-variation-availability{font-family:Inter,sans-serif!important;font-size:11px!important;color:#BBB!important;margin-bottom:16px!important}
.tr-pdp-sep{border:none!important;border-top:1px solid #F0F0F0!important;margin:0 0 16px 0!important}
.tr-pdp-benefits{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:16px!important}
.tr-pdp-benefit{display:flex!important;align-items:center!important;gap:10px!important;font-family:Inter,sans-serif!important;font-size:13px!important;color:#0A0A0A!important;font-weight:500!important}
.tr-pdp-benefit-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;background:#0A0A0A!important;color:#FFF!important;font-size:11px!important;border-radius:50%!important;line-height:1!important}
.tr-pdp-lowstock{background:rgba(232,0,29,0.04)!important;border-left:3px solid #E8001D!important;padding:10px 14px!important;font-family:Inter,sans-serif!important;font-size:13px!important;color:#E8001D!important;font-weight:600!important;margin-bottom:16px!important}
.tr-pdp-sold{margin-bottom:16px!important}
.tr-pdp-sold-text{font-family:Inter,sans-serif!important;font-size:12px!important;color:#666!important;margin-bottom:6px!important}
.tr-pdp-sold-bar{height:4px!important;background:#F0F0F0!important;border-radius:2px!important;overflow:hidden!important}
.tr-pdp-sold-fill{height:100%!important;background:linear-gradient(90deg,#E8001D,#ff4444)!important;border-radius:2px!important;transition:width 1s ease!important}
body.single-product .variations .label label,body.single-product .nasa-attr-title{font-family:Inter,sans-serif!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:2px!important;font-weight:700!important;color:#0A0A0A!important;margin-bottom:8px!important}
body.single-product .nasa-attr-ux-item{min-width:48px!important;height:44px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1.5px solid #E0E0E0!important;background:transparent!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:700!important;color:#0A0A0A!important;border-radius:0!important;transition:all 0.15s ease!important;cursor:pointer!important;text-decoration:none!important}
body.single-product .nasa-attr-ux-item:hover{border-color:#0A0A0A!important}
body.single-product .nasa-attr-ux-item.selected,body.single-product .nasa-attr-ux-item.active,body.single-product .nasa-attr-ux-item.nasa-active{border-color:#0A0A0A!important;background:#0A0A0A!important;color:#FFF!important}
body.single-product .nasa-attr-ux-item.disabled,body.single-product .nasa-attr-ux-item.out-of-stock{opacity:0.3!important;text-decoration:line-through!important;cursor:not-allowed!important}
body.single-product .nasa-attr-ux-item.nasa-attr-ux-attr_color{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;padding:0!important;border:1px solid #E0E0E0!important;transition:all 0.15s ease!important}
body.single-product .nasa-attr-ux-item.nasa-attr-ux-attr_color:hover{transform:scale(1.1)!important}
body.single-product .nasa-attr-ux-item.nasa-attr-ux-attr_color.selected,body.single-product .nasa-attr-ux-item.nasa-attr-ux-attr_color.nasa-active{box-shadow:0 0 0 2px #FAFAF9,0 0 0 3.5px #0A0A0A!important}
body.single-product .variations select{border:2px solid #E0E0E0!important;border-radius:0!important;padding:12px 16px!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;width:100%!important;transition:border-color 0.2s!important}
body.single-product .variations select:focus{border-color:#0A0A0A!important;outline:none!important}
body.single-product .single_add_to_cart_button,body.single-product button.single_add_to_cart_button{background:#E8001D!important;color:#FFF!important;font-family:Oswald,sans-serif!important;font-size:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;height:54px!important;width:100%!important;border:none!important;border-radius:0!important;cursor:pointer!important;transition:all 0.2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.single-product .single_add_to_cart_button:hover{background:#CC0018!important;box-shadow:0 4px 16px rgba(232,0,29,0.3)!important;transform:translateY(-1px)!important}
body.single-product .single_add_to_cart_button:active{transform:scale(0.98)!important}
body.single-product .single_add_to_cart_button.tr-atc-added{background:#16a34a!important;box-shadow:none!important}
body.single-product .tr-buy-now-btn,body.single-product a[href*="checkout"].button,body.single-product .nasa-buy-now{background:#0A0A0A!important;color:#FFF!important;font-family:Oswald,sans-serif!important;font-size:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;height:54px!important;width:100%!important;border:none!important;border-radius:0!important;margin-top:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all 0.2s ease!important;cursor:pointer!important;text-decoration:none!important}
body.single-product .tr-buy-now-btn:hover,body.single-product .nasa-buy-now:hover{background:#222!important;box-shadow:0 4px 16px rgba(0,0,0,0.2)!important;transform:translateY(-1px)!important}
body.single-product form.cart .quantity,body.single-product .nasa-quantity-wrap{display:none!important}
.tr-pdp-trust-bar{border-top:1px solid #F0F0F0!important;border-bottom:1px solid #F0F0F0!important;padding:16px 0!important;margin:20px 0!important;display:flex!important;flex-direction:column!important;gap:14px!important}
.tr-pdp-trust-item{display:flex!important;align-items:center!important;gap:10px!important}
.tr-pdp-trust-item svg{flex-shrink:0!important}
.tr-pdp-trust-title{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:700!important;color:#0A0A0A!important}
.tr-pdp-trust-sub{font-family:Inter,sans-serif!important;font-size:10px!important;color:#999!important}
.tr-pdp-payments{text-align:center!important;margin-top:16px!important}
.tr-pdp-pay-icons{display:flex!important;justify-content:center!important;gap:8px!important;margin-bottom:6px!important}
.tr-pdp-pay-icons svg{filter:grayscale(0.3)!important;transition:filter 0.2s!important}
.tr-pdp-pay-icons svg:hover{filter:grayscale(0)!important}
.tr-pdp-pay-label{font-family:Inter,sans-serif!important;font-size:9px!important;color:#BBB!important;text-transform:uppercase!important;letter-spacing:0.5px!important}
body.single-product .woocommerce-tabs,body.single-product .nasa-product-tabs{margin-top:24px!important;padding:0 16px!important}
body.single-product .woocommerce-tabs .tabs li a,body.single-product .woocommerce-tabs .panel h2,body.single-product .nasa-tab-title,html body.single-product .nasa-tabs li a,html body.single-product .nasa-classic-style li a{font-family:Oswald,sans-serif!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#999!important;font-weight:600!important;white-space:nowrap!important}
body.single-product .woocommerce-tabs .tabs li.active a,body.single-product .nasa-tabs li.active a,body.single-product .nasa-tabs li.current a,body.single-product .nasa-classic-style li.active a{color:#0A0A0A!important;border-bottom:2px solid #E8001D!important}
body.single-product .woocommerce-tabs .tabs li{border-top:none!important;border-bottom:none!important;background:transparent!important;padding:12px 8px!important}
body.single-product .woocommerce-tabs .tabs,body.single-product .nasa-tabs,body.single-product ul.nasa-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;border-bottom:1px solid #F0F0F0!important;list-style:none!important;padding:0!important;margin:0 0 16px!important}
body.single-product .woocommerce-tabs .tabs::-webkit-scrollbar,body.single-product .nasa-tabs::-webkit-scrollbar{display:none!important}
body.single-product .woocommerce-tabs .tabs li,body.single-product .nasa-tabs li{flex-shrink:0!important;margin:0!important;border:none!important;background:transparent!important}
body.single-product .woocommerce-tabs .panel,body.single-product .nasa-tab-content{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.8!important;color:#666!important;padding:0 12px 16px!important}
.tr-pdp-reviews-section{padding:40px 16px!important;background:#FAFAF9!important}
.tr-pdp-reviews-header{text-align:center!important;margin-bottom:24px!important}
.tr-pdp-reviews-title{font-family:Oswald,sans-serif!important;font-size:18px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:3px!important;color:#0A0A0A!important;margin:0 0 8px!important}
.tr-pdp-reviews-sub{font-family:Inter,sans-serif!important;font-size:13px!important;color:#666!important;margin:0!important}
.tr-star{color:#E8001D!important;font-size:14px!important}
.tr-pdp-rating-breakdown{max-width:400px!important;margin:0 auto 24px!important}
.tr-pdp-rating-row{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:6px!important}
.tr-pdp-rating-label{font-family:Inter,sans-serif!important;font-size:12px!important;color:#0A0A0A!important;min-width:32px!important;white-space:nowrap!important}
.tr-pdp-rating-bar{flex:1!important;height:6px!important;background:#F0F0F0!important;border-radius:3px!important;overflow:hidden!important}
.tr-pdp-rating-fill{height:100%!important;background:#E8001D!important;border-radius:3px!important}
.tr-pdp-rating-count{font-family:Inter,sans-serif!important;font-size:12px!important;color:#999!important;min-width:36px!important;text-align:right!important}
.tr-pdp-review-cards{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:16px!important;padding-bottom:8px!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.tr-pdp-review-cards::-webkit-scrollbar{display:none!important}
.tr-pdp-review-card{min-width:280px!important;scroll-snap-align:start!important;background:#FFF!important;border:1px solid #F0F0F0!important;border-radius:8px!important;padding:16px!important;flex-shrink:0!important}
.tr-pdp-review-top{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important}
.tr-pdp-review-avatar{width:36px!important;height:36px!important;min-width:36px!important;background:#E8001D!important;color:#FFF!important;font-family:Oswald,sans-serif!important;font-size:16px!important;font-weight:700!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.tr-pdp-review-meta{flex:1!important}
.tr-pdp-review-name{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:700!important;color:#0A0A0A!important}
.tr-pdp-review-city{font-family:Inter,sans-serif!important;font-size:11px!important;color:#999!important}
.tr-pdp-review-stars{white-space:nowrap!important}
.tr-pdp-review-body{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.6!important;color:#444!important;margin-bottom:12px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.tr-pdp-review-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important}
.tr-pdp-review-verified{font-family:Inter,sans-serif!important;font-size:10px!important;color:#16a34a!important;text-transform:uppercase!important;letter-spacing:1px!important;font-weight:600!important}
.tr-pdp-review-date{font-family:Inter,sans-serif!important;font-size:10px!important;color:#BBB!important}
body.single-product .related.products>h2,body.single-product .upsells.products>h2{font-family:Oswald,sans-serif!important;font-size:18px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:3px!important;text-align:center!important;color:#0A0A0A!important;margin:40px 0 20px!important}
.tr-pdp-sticky-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#FFF!important;border-top:1px solid #F0F0F0!important;padding:10px 16px!important;z-index:9999!important;display:flex!important;align-items:center!important;gap:12px!important;transition:transform 0.3s ease!important;box-shadow:0 -2px 12px rgba(0,0,0,0.08)!important}
.tr-pdp-sticky-hidden{transform:translateY(100%)!important}
.tr-pdp-sticky-visible{transform:translateY(0)!important}
#tr-pdp-price-display{font-family:Oswald,sans-serif!important;font-size:18px!important;font-weight:700!important;color:#E8001D!important;white-space:nowrap!important}
.tr-pdp-sticky-atc{flex:1!important;height:44px!important;background:#E8001D!important;color:#FFF!important;font-family:Oswald,sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;border:none!important;border-radius:0!important;cursor:pointer!important;transition:background 0.2s!important}
.tr-pdp-sticky-atc:hover{background:#CC0018!important}
@media (min-width:769px){.tr-pdp-sticky-bar{display:none!important}
}
@media (min-width:769px){body.single-product .product_title{font-size:34px!important}
body.single-product .nasa-product-images-wrap{position:sticky!important;top:80px!important}
.tr-pdp-trust-bar{flex-direction:row!important;justify-content:space-between!important}
.tr-pdp-reviews-section{padding:60px 24px!important}
.tr-pdp-review-card{min-width:320px!important}
}
body.single-product .nasa-sc-pdeal-countdown,body.single-product .product_meta,body.single-product .nasa-single-product-social,body.single-product .nasa-sharing,body.single-product .li-toggle-sidebar,body.single-product .nasa-sidebar-single-product,body.single-product .covid-msg,body.single-product .nasa-estimated-delivery,body.single-product .product-cat-type{display:none!important}
body.single-product .nasa-size-guide-btn,body.single-product a[href*="size-guide"],body.single-product .tr-size-guide-link{font-family:Inter,sans-serif!important;font-size:11px!important;color:#999!important;text-decoration:underline!important;cursor:pointer!important}
body.single-product .nasa-mobile-bottom-bar,body.single-product .nasa-footer-mobile-wrap{z-index:9990!important}
.nasa-countdown-bar,.nasa-topbar-wrap .nasa-countdown,.header-countdown,body.home .nasa-topbar-wrap{background:#0A0A0A!important}
.nasa-countdown-bar *,.header-countdown *{font-variant-numeric:tabular-nums!important}
.nasa-countdown-bar .countdown-number,.header-countdown .countdown-number{font-family:Oswald,sans-serif!important;font-size:14px!important;font-weight:700!important;color:#FFF!important;min-width:2ch!important;display:inline-block!important;text-align:center!important}
.nasa-header-wrap,header.header-wrap,#nasa-header{background:#FAFAF9!important;border-bottom:1px solid #F0F0F0!important}
.nasa-header-wrap .logo-wrap a,.nasa-logo a,.header-wrap .logo a{font-family:Oswald,sans-serif!important;font-size:18px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:4px!important;color:#0A0A0A!important;text-decoration:none!important}
@media (max-width:768px){.nasa-header-wrap,header.header-wrap{height:56px!important;min-height:56px!important}
}
.nasa-icon-c .mini-cart-number,.cart-count,.nasa-cart-number{background:#E8001D!important;color:#FFF!important;font-family:Inter,sans-serif!important;font-size:10px!important;font-weight:700!important;min-width:16px!important;height:16px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.home .tr-marquee-wrap,body.home .nasa-marquee-wrap{background:#0A0A0A!important;overflow:hidden!important;white-space:nowrap!important}
body.home .tr-marquee-content{display:inline-block!important;font-family:Inter,sans-serif!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#FFF!important;animation:tr-marquee-scroll 25s linear infinite!important}
@keyframes tr-marquee-scroll{0%{transform:translateX(0)}
100%{transform:translateX(-33.33%)}
}
body.home .nasa-category-wrap,body.home .nasa-shop-by-cat{padding:40px 12px!important}
body.home .nasa-category-wrap .nasa-heading-title,body.home .nasa-heading-title h2,body.home .nasa-heading-title h3{font-family:Oswald,sans-serif!important;font-size:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:4px!important;text-align:center!important;color:#0A0A0A!important;margin-bottom:24px!important}
body.home .nasa-category-item,body.home .cat-item,body.home .product-category{border-radius:0!important;overflow:hidden!important;position:relative!important}
body.home .nasa-category-item img,body.home .cat-item img,body.home .product-category img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 0.4s ease!important}
body.home .nasa-category-item:hover img,body.home .cat-item:hover img{transform:scale(1.03)!important}
body.home .nasa-category-item .cat-name,body.home .cat-item h2,body.home .product-category h2{font-family:Oswald,sans-serif!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#FFF!important}
body.home .nasa-products-special-wrap,body.home .nasa-products-wrap{padding:40px 12px!important}
.nasa-heading-title+.desc,.section-subtitle{font-family:Inter,sans-serif!important;font-size:13px!important;color:#999!important;text-align:center!important;margin-top:-16px!important;margin-bottom:20px!important}
li.product-warp-item,li.product{border:none!important;border-radius:0!important;background:transparent!important;margin-bottom:16px!important}
li.product-warp-item .product-img-wrap,li.product .product-img-wrap{aspect-ratio:1/1!important;background:#F5F5F4!important;overflow:hidden!important;position:relative!important;border-radius:0!important}
li.product-warp-item .product-img-wrap img,li.product .product-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 0.4s ease!important}
li.product-warp-item:hover .product-img-wrap img,li.product:hover .product-img-wrap img{transform:scale(1.03)!important}
ul.products li.product .product-info,.nasa-product-grid .product-info,li.product-warp-item .product-info{padding:0 4px!important;text-align:left!important}
.tr-card-category,li.product .product_cat_name,ul.products li.product .product-cat,.nasa-product-grid .product-cat,li.product .nasa-product-cat{font-family:Inter,sans-serif!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#999!important;display:block!important;margin-top:8px!important;margin-bottom:0!important}
li.product-warp-item h2.product-title-wrap a,li.product .woocommerce-loop-product__title,li.product h2 a,li.product-warp-item .product-title-wrap{font-family:Oswald,sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.5px!important;color:#0A0A0A!important;text-decoration:none!important;line-height:1.3!important;margin-top:4px!important;margin-bottom:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important}
li.product .star-rating{font-size:10px!important;margin-top:4px!important;margin-bottom:0!important}
li.product .star-rating span::before,li.product .star-rating::before{color:#E8001D!important}
li.product .price,li.product-warp-item .price{font-family:Oswald,sans-serif!important;font-size:14px!important;color:#E8001D!important;margin-top:6px!important;margin-bottom:0!important;display:flex!important;align-items:baseline!important;gap:6px!important;flex-wrap:wrap!important}
li.product .price del,li.product .price del *,li.product .price del .woocommerce-Price-amount,li.product .price del .woocommerce-Price-currencySymbol,li.product .price del bdi{color:#BBB!important;font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:400!important;text-decoration:line-through!important;text-decoration-line:line-through!important;text-decoration-style:solid!important;text-decoration-color:#BBB!important;border-bottom:none!important;box-shadow:none!important;background:none!important;order:-1!important}
li.product .price ins,li.product .price ins .woocommerce-Price-amount,li.product .price ins .woocommerce-Price-amount bdi,li.product .price>.woocommerce-Price-amount,li.product .price>.woocommerce-Price-amount bdi{text-decoration:none!important;color:#E8001D!important;font-family:Oswald,sans-serif!important;font-size:14px!important;font-weight:700!important;background:none!important}
.add-to-cart-grid,li.product .nasa-btn-atc{width:36px!important;height:36px!important;min-width:36px!important;background:#E8001D!important;border:none!important;border-radius:50%!important;color:#FFF!important;display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;bottom:8px!important;right:8px!important;z-index:10!important;box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;transition:all 0.2s ease!important}
.add-to-cart-grid:hover{background:#CC0018!important;transform:scale(1.05)!important}
li.product .nasa-product-wishlist,li.product .nasa-product-compare,li.product .nasa-quick-view-btn,li.product .yith-wcwl-add-to-wishlist,li.product-warp-item .nasa-product-content-select-wrap,li.product-warp-item .nasa-product-content-child,li.product-warp-item .nasa-attr-wrap{display:none!important}
.products.columns-2,.nasa-products-grid{gap:12px!important}
@media (max-width:768px){.products.columns-4,.products.columns-3{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
}
.tr-promo-banner{background:#0A0A0A!important;text-align:center!important;padding:48px 20px!important;margin:40px 0!important}
.tr-promo-title{font-family:Oswald,sans-serif!important;font-size:24px!important;font-weight:700!important;text-transform:uppercase!important;color:#FFF!important;margin-bottom:8px!important}
.tr-promo-sub{font-family:Inter,sans-serif!important;font-size:13px!important;color:#999!important;margin-bottom:24px!important}
.tr-promo-cta{display:inline-block!important;border:1.5px solid #FFF!important;color:#FFF!important;background:transparent!important;font-family:Oswald,sans-serif!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:2px!important;padding:12px 32px!important;text-decoration:none!important;transition:all 0.2s ease!important}
.tr-promo-cta:hover{background:#FFF!important;color:#0A0A0A!important}
.tr-testimonials-section{background:#0A0A0A!important;padding:48px 16px!important}
.tr-testimonials-title{font-family:Oswald,sans-serif!important;font-size:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:3px!important;color:#FFF!important;text-align:center!important;margin-bottom:8px!important}
.tr-testimonials-sub{font-family:Inter,sans-serif!important;font-size:13px!important;color:#999!important;text-align:center!important;margin-bottom:24px!important}
.tr-testimonials-cards{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:16px!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.tr-testimonials-cards::-webkit-scrollbar{display:none!important}
.tr-testimonial-card{min-width:280px!important;flex-shrink:0!important;scroll-snap-align:start!important;background:#161616!important;border:1px solid #222!important;border-radius:8px!important;padding:20px!important}
.tr-testimonial-top{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important}
.tr-testimonial-avatar{width:40px!important;height:40px!important;min-width:40px!important;background:#E8001D!important;color:#FFF!important;font-family:Oswald,sans-serif!important;font-size:18px!important;font-weight:700!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.tr-testimonial-name{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:700!important;color:#FFF!important}
.tr-testimonial-city{font-family:Inter,sans-serif!important;font-size:11px!important;color:#666!important}
.tr-testimonial-stars{margin-bottom:10px!important}
.tr-testimonial-stars .tr-star{color:#E8001D!important;font-size:14px!important}
.tr-testimonial-body{font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.7!important;color:#AAA!important;margin-bottom:12px!important}
.tr-testimonial-verified{font-family:Inter,sans-serif!important;font-size:10px!important;color:#16a34a!important;text-transform:uppercase!important;letter-spacing:1px!important}
.tr-faq-section{background:#FAFAF9!important;padding:48px 16px!important}
.tr-faq-title{font-family:Oswald,sans-serif!important;font-size:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:3px!important;text-align:center!important;color:#0A0A0A!important;margin-bottom:32px!important}
.tr-faq-item{border-top:1px solid #F0F0F0!important}
.tr-faq-item:last-child{border-bottom:1px solid #F0F0F0!important}
.tr-faq-question{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:16px 0!important;cursor:pointer!important;font-family:Oswald,sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;color:#0A0A0A!important}
.tr-faq-icon{font-size:20px!important;color:#999!important;transition:transform 0.3s ease!important;font-family:Oswald,sans-serif!important}
.tr-faq-item.active .tr-faq-icon{transform:rotate(45deg)!important}
.tr-faq-answer{max-height:0!important;overflow:hidden!important;transition:max-height 0.3s ease!important}
.tr-faq-item.active .tr-faq-answer{max-height:300px!important}
.tr-faq-answer-inner{padding:0 0 16px!important;font-family:Inter,sans-serif!important;font-size:13px!important;line-height:1.8!important;color:#666!important}
#tr-newsletter-footer{background:#0A0A0A!important;padding:48px 16px!important;text-align:center!important}
#tr-newsletter-footer p:first-of-type{font-family:Oswald,sans-serif!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:3px!important}
#tr-newsletter-footer .tr-newsletter-form,#tr-newsletter-footer form{max-width:500px!important;margin:0 auto!important}
#tr-newsletter-footer input[type="email"]{height:48px!important;border:none!important;border-radius:0!important;font-family:Inter,sans-serif!important;font-size:14px!important}
#tr-newsletter-footer button{height:48px!important;background:#E8001D!important;border-radius:0!important;font-family:Oswald,sans-serif!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:2px!important}
body.archive .page-title,body.tax-product_cat .page-title,.woocommerce-products-header__title{font-family:Oswald,sans-serif!important;font-size:24px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:3px!important;text-align:center!important;color:#0A0A0A!important;margin-bottom:8px!important}
.woocommerce-products-header .term-description,.archive-description{font-family:Inter,sans-serif!important;font-size:13px!important;color:#666!important;text-align:center!important;max-width:600px!important;margin:0 auto 16px!important}
body.archive .woocommerce-breadcrumb,body.tax-product_cat .woocommerce-breadcrumb{font-family:Inter,sans-serif!important;font-size:10px!important;color:#BBB!important;text-transform:uppercase!important;letter-spacing:1px!important;text-align:center!important;margin-bottom:12px!important}
.nasa-filter-wrap,.woocommerce-widget-layered-nav{margin-bottom:16px!important}
.nasa-filter-wrap .filter-item,.widget_layered_nav_filters a{font-family:Inter,sans-serif!important;font-size:11px!important;text-transform:uppercase!important;border:1px solid #E0E0E0!important;padding:6px 14px!important;border-radius:0!important;color:#0A0A0A!important;background:transparent!important;transition:all 0.2s ease!important}
.nasa-filter-wrap .filter-item.active,.nasa-filter-wrap .filter-item:hover{background:#0A0A0A!important;color:#FFF!important;border-color:#0A0A0A!important}
.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span,.nasa-pagination a,.nasa-pagination span{font-family:Oswald,sans-serif!important;font-size:13px!important;width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #E0E0E0!important;color:#0A0A0A!important;background:transparent!important;border-radius:0!important;text-decoration:none!important;transition:all 0.2s ease!important}
.woocommerce-pagination .page-numbers li .current,.woocommerce-pagination .page-numbers li a:hover,.nasa-pagination .current,.nasa-pagination a:hover{background:#0A0A0A!important;color:#FFF!important;border-color:#0A0A0A!important}
.nasa-side-cart,.nasa-sidebar-cart,#nasa-cart-sidebar{background:#FAFAF9!important}
.nasa-side-cart .cart-header,.nasa-sidebar-cart .cart-header,#nasa-cart-sidebar .cart-sidebar-head{font-family:Oswald,sans-serif!important;font-size:16px!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#0A0A0A!important;border-bottom:1px solid #F0F0F0!important;padding:16px!important}
.nasa-side-cart .cart-item img,.nasa-sidebar-cart .mini_cart_item img,#nasa-cart-sidebar .cart-sidebar-content img{width:70px!important;height:70px!important;border-radius:4px!important;object-fit:cover!important}
.nasa-side-cart .cart-item .item-name,.nasa-sidebar-cart .mini_cart_item a:not(.remove),#nasa-cart-sidebar .product-name a{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:700!important;color:#0A0A0A!important;text-decoration:none!important}
.nasa-side-cart .cart-item .variation,.nasa-sidebar-cart .mini_cart_item .variation{font-family:Inter,sans-serif!important;font-size:11px!important;color:#999!important}
.nasa-side-cart .cart-item .item-price,.nasa-sidebar-cart .mini_cart_item .quantity{font-family:Oswald,sans-serif!important;font-size:14px!important;color:#E8001D!important}
.nasa-side-cart .cart-total-label,#nasa-cart-sidebar .total-text{font-family:Inter,sans-serif!important;font-size:11px!important;text-transform:uppercase!important;color:#999!important}
.nasa-side-cart .cart-total-value,#nasa-cart-sidebar .total-price{font-family:Oswald,sans-serif!important;font-size:18px!important;color:#0A0A0A!important}
.nasa-side-cart .btn-checkout,#nasa-cart-sidebar a.checkout,.widget_shopping_cart .wc-forward:last-child{width:100%!important;background:#E8001D!important;color:#FFF!important;font-family:Oswald,sans-serif!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:2px!important;height:50px!important;border:none!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;transition:background 0.2s ease!important}
.nasa-side-cart .btn-checkout:hover,#nasa-cart-sidebar a.checkout:hover{background:#CC0018!important}
.nasa-side-cart .btn-viewcart,#nasa-cart-sidebar a.view-cart,.widget_shopping_cart .wc-forward:first-child{width:100%!important;background:transparent!important;color:#0A0A0A!important;font-family:Oswald,sans-serif!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:2px!important;height:50px!important;border:1.5px solid #0A0A0A!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;margin-top:8px!important;transition:all 0.2s ease!important}
.nasa-side-cart .btn-viewcart:hover,#nasa-cart-sidebar a.view-cart:hover{background:#0A0A0A!important;color:#FFF!important}
.nasa-side-cart .nasa-minus,.nasa-side-cart .nasa-plus,.cart-sidebar-content .nasa-minus,.cart-sidebar-content .nasa-plus{background:#F5F5F5!important;border-radius:4px!important;border:none!important}
body.woocommerce-cart .woocommerce h1,body.woocommerce-cart .page-title{font-family:Oswald,sans-serif!important;font-size:24px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:3px!important;text-align:center!important;color:#0A0A0A!important;margin-bottom:24px!important}
body.woocommerce-cart .cart_item img{width:90px!important;height:90px!important;object-fit:cover!important;border-radius:4px!important}
body.woocommerce-cart .cart_item .product-name a{font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:700!important;color:#0A0A0A!important;text-decoration:none!important}
body.woocommerce-cart .cart_item .product-price,body.woocommerce-cart .cart_item .product-subtotal{font-family:Oswald,sans-serif!important;font-size:14px!important;color:#E8001D!important}
body.woocommerce-cart .nasa-minus,body.woocommerce-cart .nasa-plus{background:#F5F5F5!important;border-radius:4px!important;border:none!important}
body.woocommerce-cart button[name="update_cart"]{display:none!important}
body.woocommerce-cart .coupon input{border:1.5px solid #E0E0E0!important;border-radius:0!important;font-family:Inter,sans-serif!important;font-size:13px!important;height:44px!important;padding:0 12px!important}
body.woocommerce-cart .coupon button{background:#0A0A0A!important;color:#FFF!important;border:none!important;border-radius:0!important;font-family:Oswald,sans-serif!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1px!important;height:44px!important;padding:0 20px!important}
body.woocommerce-cart .cart_totals{background:#FAFAF9!important;border:1px solid #F0F0F0!important;padding:20px!important;border-radius:0!important}
body.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount{font-family:Oswald,sans-serif!important;font-size:20px!important;color:#E8001D!important}
body.woocommerce-cart .wc-proceed-to-checkout a,body.woocommerce-cart .checkout-button{width:100%!important;background:#E8001D!important;color:#FFF!important;font-family:Oswald,sans-serif!important;font-size:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;height:54px!important;border:none!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;transition:all 0.2s ease!important}
body.woocommerce-cart .wc-proceed-to-checkout a:hover{background:#CC0018!important;box-shadow:0 4px 16px rgba(232,0,29,0.3)!important}
body.woocommerce-checkout .woocommerce h1,body.woocommerce-checkout .page-title{font-family:Oswald,sans-serif!important;font-size:24px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:3px!important;text-align:center!important;color:#0A0A0A!important;margin-bottom:24px!important}
body.woocommerce-checkout h3{font-family:Oswald,sans-serif!important;font-size:16px!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#0A0A0A!important}
body.woocommerce-checkout .form-row label{font-family:Inter,sans-serif!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#666!important}
body.woocommerce-checkout .form-row input,body.woocommerce-checkout .form-row select,body.woocommerce-checkout .form-row textarea{height:48px!important;border:1.5px solid #E0E0E0!important;border-radius:0!important;font-family:Inter,sans-serif!important;font-size:14px!important;padding:0 14px!important;transition:border-color 0.2s ease!important;background:#FFF!important}
body.woocommerce-checkout .form-row textarea{height:auto!important;padding:12px 14px!important}
body.woocommerce-checkout .form-row input:focus,body.woocommerce-checkout .form-row select:focus{border-color:#0A0A0A!important;box-shadow:0 0 0 1px #0A0A0A!important;outline:none!important}
body.woocommerce-checkout #billing_company_field,body.woocommerce-checkout #billing_address_2_field,body.woocommerce-checkout #shipping_company_field,body.woocommerce-checkout #shipping_address_2_field{display:none!important}
body.woocommerce-checkout .woocommerce-checkout-review-order{background:#FAFAF9!important;border:1px solid #F0F0F0!important;padding:20px!important;border-radius:0!important}
body.woocommerce-checkout .order-total .woocommerce-Price-amount{font-family:Oswald,sans-serif!important;font-size:20px!important;color:#E8001D!important}
body.woocommerce-checkout #order_review .product-name{font-family:Inter,sans-serif!important;font-size:13px!important}
body.woocommerce-checkout #order_review .product-total{font-family:Oswald,sans-serif!important}
body.woocommerce-checkout #place_order{width:100%!important;background:#E8001D!important;color:#FFF!important;font-family:Oswald,sans-serif!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;height:56px!important;border:none!important;border-radius:0!important;cursor:pointer!important;transition:all 0.2s ease!important}
body.woocommerce-checkout #place_order:hover{background:#CC0018!important;box-shadow:0 4px 16px rgba(232,0,29,0.3)!important}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{display:none!important}
@media (min-width:769px){
body.woocommerce-checkout .order-review{position:sticky!important;top:80px!important}
}
footer,.footer-wrap,.nasa-footer,#nasa-footer{background:#0A0A0A!important;padding:48px 16px 24px!important}
.nasa-footer .footer-logo,.footer-wrap .logo{text-align:center!important;margin-bottom:8px!important}
.nasa-footer .footer-logo img{max-height:40px!important;filter:brightness(0) invert(1)!important}
.nasa-footer .widget-title,footer .widget-title{font-family:Oswald,sans-serif!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#FFF!important;margin-bottom:12px!important}
.nasa-footer .widget ul li a,footer .widget ul li a,.nasa-footer .menu-item a{font-family:Inter,sans-serif!important;font-size:13px!important;color:#999!important;text-decoration:none!important;transition:color 0.2s ease!important;line-height:2!important}
.nasa-footer .widget ul li a:hover,footer .widget ul li a:hover{color:#FFF!important}
.tr-social-footer a{color:#666!important;font-size:20px!important;transition:color 0.2s ease!important}
.tr-social-footer a:hover{color:#FFF!important}
#tr-footer-extras{background:#0A0A0A!important}
#tr-legal-footer{background:#0A0A0A!important}
#tr-legal-footer a{color:#666!important;transition:color 0.2s ease!important}
#tr-legal-footer a:hover{color:#FFF!important}
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .page-title,body.page:not(.home) .entry-title{font-family:Oswald,sans-serif!important;font-size:28px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:3px!important;text-align:center!important;color:#0A0A0A!important;margin-bottom:32px!important}
body.page:not(.home) .entry-content,body.page:not(.home) .post-content{font-family:Inter,sans-serif!important;font-size:14px!important;line-height:1.8!important;color:#666!important;max-width:680px!important;margin:0 auto!important}
body.page:not(.home) .entry-content a{color:#E8001D!important}
body.page:not(.home) .entry-content a:hover{text-decoration:underline!important}
body.error404 .content-area,body.error404 .site-main{text-align:center!important;padding:80px 20px!important;min-height:60vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.tr-404-code{font-family:Oswald,sans-serif!important;font-size:120px!important;font-weight:700!important;color:#E8001D!important;line-height:1!important;margin-bottom:16px!important}
.tr-404-title{font-family:Oswald,sans-serif!important;font-size:18px!important;text-transform:uppercase!important;letter-spacing:3px!important;color:#0A0A0A!important;margin-bottom:8px!important}
.tr-404-text{font-family:Inter,sans-serif!important;font-size:14px!important;color:#999!important;margin-bottom:32px!important}
.tr-404-btn{display:inline-block!important;background:#E8001D!important;color:#FFF!important;font-family:Oswald,sans-serif!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:2px!important;height:48px!important;line-height:48px!important;padding:0 40px!important;border-radius:0!important;text-decoration:none!important;transition:all 0.2s ease!important;margin-bottom:16px!important}
.tr-404-btn:hover{background:#CC0018!important;box-shadow:0 4px 16px rgba(232,0,29,0.3)!important}
.tr-404-back{font-family:Inter,sans-serif!important;font-size:13px!important;color:#999!important;text-decoration:none!important;transition:color 0.2s ease!important}
.tr-404-back:hover{color:#0A0A0A!important}
/* tr-reveal defined in BEYOND 10/10 section (line ~1345) */
.wc-proceed-to-checkout a:hover,#place_order:hover,.tr-promo-cta:hover,.tr-404-btn:hover{transform:translateY(-1px)!important}
.nasa-mobile-bottom-bar,.nasa-footer-mobile-wrap,.nasa-footer-mobile{background:#FFF!important;border-top:1px solid #F0F0F0!important;height:56px!important;z-index:9998!important;box-shadow:0 -1px 4px rgba(0,0,0,0.04)!important}
.nasa-mobile-bottom-bar .icon-wrap,.nasa-footer-mobile .footer-icon{color:#999!important;font-size:20px!important}
.nasa-mobile-bottom-bar .icon-wrap.active,.nasa-footer-mobile .footer-icon.active{color:#0A0A0A!important}
.nasa-mobile-bottom-bar .label,.nasa-footer-mobile .footer-label{font-family:Inter,sans-serif!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:0.5px!important}
body.single-product .tr-pdp-sticky-bar{bottom:56px!important}
@media (min-width:769px){.nasa-mobile-bottom-bar,.nasa-footer-mobile-wrap{display:none!important}
body.single-product .tr-pdp-sticky-bar{bottom:0!important}
}
li.product .onsale,li.product-warp-item .onsale{background:#E8001D!important;color:#FFF!important;font-family:Inter,sans-serif!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.5px!important;border-radius:2px!important;padding:4px 8px!important;position:absolute!important;top:8px!important;left:8px!important;z-index:5!important}
body{background:#FAFAF9!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}
html body .nasa-topbar-wrap,html body #top-bar,html body .top-bar,html body .nasa-topbar-wrap #top-bar.top-bar{background:#0A0A0A!important;background-color:#0A0A0A!important}
html body .nasa-topbar-wrap .row,html body .nasa-topbar-wrap .columns,html body .nasa-topbar-wrap .left-text,html body .nasa-topbar-wrap .right-text{background:transparent!important;background-color:transparent!important}
li.product-warp-item .nasa-product-content-select-wrap,li.product-warp-item .nasa-attr-wrap,li.product-warp-item .nasa-product-variation-wrap,li.product-warp-item .nasa-toggle-content-attr-select,li.product-warp-item .nasa-toggle-attr-select,.products .nasa-product-content-select-wrap,li.product-warp-item .nasa-product-content-child{display:none!important}
html body .add-to-cart-grid,html body li.product-warp-item .add-to-cart-grid,html body li.product .add-to-cart-grid{border:none!important;outline:none!important;box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;overflow:hidden!important}
html body .add-to-cart-grid::before,html body .add-to-cart-grid::after{display:none!important;content:none!important}
html body .add-to-cart-grid svg.nasa-loading-icon,html body .nasa-icon-loading{display:none!important}

.tr-pay-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:24px;border-radius:3px;font-family:Inter,sans-serif;font-size:8px;font-weight:700;background:#F6F6F6;color:#000;margin:0 2px}
/* ===== PREMIUM CART REDESIGN ===== */
/* Force cart content visible (anti-preloader) */
body.woocommerce-cart .woocommerce{display:block!important;visibility:visible!important;opacity:1!important;min-height:auto!important}
body.woocommerce-cart .woocommerce *{visibility:visible!important}
body.woocommerce-cart .woocommerce,body.woocommerce-cart .woocommerce table,body.woocommerce-cart .woocommerce td,body.woocommerce-cart .woocommerce th,body.woocommerce-cart .woocommerce p,body.woocommerce-cart .woocommerce a,body.woocommerce-cart .woocommerce span,body.woocommerce-cart .woocommerce label,body.woocommerce-cart .woocommerce div{color:#0A0A0A!important}
/* Cart page title */
body.woocommerce-cart .woocommerce h1,body.woocommerce-cart .page-title,body.woocommerce-cart .entry-title{font-family:Oswald,sans-serif!important;font-size:22px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:3px!important;text-align:center!important;color:#0A0A0A!important;margin-bottom:4px!important}
/* Item count subtitle */
body.woocommerce-cart .cart-subtitle{font-family:Inter,sans-serif!important;font-size:13px!important;color:#999!important;text-align:center!important;margin-bottom:24px!important}
/* Table base */
body.woocommerce-cart .shop_table{border-collapse:collapse!important;width:100%!important;border:none!important}
body.woocommerce-cart .shop_table thead{display:none!important}
body.woocommerce-cart .shop_table td,body.woocommerce-cart .shop_table th{padding:16px 8px!important;border-bottom:1px solid #F0F0F0!important;vertical-align:middle!important;border-top:none!important}
/* Product image */
body.woocommerce-cart .cart_item img,body.woocommerce-cart .cart_item .product-thumbnail img{width:90px!important;height:90px!important;object-fit:cover!important;border-radius:4px!important;background:#F5F5F4!important}
/* Product name */
body.woocommerce-cart .cart_item .product-name a{font-family:Oswald,sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;color:#0A0A0A!important;text-decoration:none!important;line-height:1.3!important;display:block!important;max-height:2.6em!important;overflow:hidden!important}
/* Variation info */
body.woocommerce-cart .cart_item .product-name .variation{font-family:Inter,sans-serif!important;font-size:12px!important;color:#999!important;margin-top:4px!important}
body.woocommerce-cart .cart_item .product-name .variation dt,body.woocommerce-cart .cart_item .product-name .variation dd,body.woocommerce-cart .cart_item .product-name .variation p{color:#999!important;font-family:Inter,sans-serif!important;font-size:12px!important;display:inline!important}
/* Price */
body.woocommerce-cart .cart_item .product-price,body.woocommerce-cart .cart_item .product-subtotal{font-family:Oswald,sans-serif!important;font-size:15px!important;color:#E8001D!important}
body.woocommerce-cart .woocommerce-Price-amount{color:#E8001D!important;font-family:Oswald,sans-serif!important}
/* Remove button */
body.woocommerce-cart .cart_item .product-remove a{color:#BBB!important;font-family:Inter,sans-serif!important;font-size:18px!important;text-decoration:none!important;transition:color 0.2s!important}
body.woocommerce-cart .cart_item .product-remove a:hover{color:#E8001D!important}
/* Update cart hidden */
body.woocommerce-cart button[name="update_cart"]{display:none!important}
/* Coupon row - 70/30 layout */
body.woocommerce-cart .coupon{display:flex!important;gap:0!important;align-items:stretch!important;margin-bottom:0!important;width:100%!important}
body.woocommerce-cart .coupon input#coupon_code{flex:7!important;height:48px!important;border:1.5px solid #E0E0E0!important;border-right:none!important;border-radius:0!important;font-family:Inter,sans-serif!important;font-size:14px!important;padding:0 14px!important;box-sizing:border-box!important;background:#FFF!important}
body.woocommerce-cart .coupon button,body.woocommerce-cart .coupon input[type="submit"]{flex:3!important;height:48px!important;background:#0A0A0A!important;color:#FFF!important;border:none!important;border-radius:0!important;font-family:Oswald,sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:0!important;cursor:pointer!important;transition:background 0.2s!important}
body.woocommerce-cart .coupon button:hover,body.woocommerce-cart .coupon input[type="submit"]:hover{background:#333!important}
/* Totals container */
body.woocommerce-cart .cart_totals{background:#FAFAF9!important;border:1px solid #F0F0F0!important;padding:20px!important;margin-top:24px!important;border-radius:0!important}
body.woocommerce-cart .cart_totals h2{font-family:Oswald,sans-serif!important;font-size:16px!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#0A0A0A!important;margin-bottom:16px!important}
body.woocommerce-cart .cart_totals table{width:100%!important;border:none!important}
body.woocommerce-cart .cart_totals table th{font-family:Inter,sans-serif!important;font-size:14px!important;color:#0A0A0A!important;font-weight:400!important;text-align:left!important;padding:10px 0!important;border-bottom:1px solid #F0F0F0!important;text-transform:none!important}
body.woocommerce-cart .cart_totals table td{font-family:Oswald,sans-serif!important;font-size:16px!important;color:#0A0A0A!important;text-align:right!important;padding:10px 0!important;border-bottom:1px solid #F0F0F0!important}
body.woocommerce-cart .cart_totals .shipping th,body.woocommerce-cart .cart_totals .shipping td{font-family:Inter,sans-serif!important;font-size:13px!important;color:#999!important}
body.woocommerce-cart .cart_totals .order-total th{font-family:Inter,sans-serif!important;font-size:14px!important;text-transform:uppercase!important;color:#0A0A0A!important;font-weight:600!important;border-bottom:none!important}
body.woocommerce-cart .cart_totals .order-total td{border-bottom:none!important}
body.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount{font-family:Oswald,sans-serif!important;font-size:22px!important;color:#E8001D!important;font-weight:700!important}
/* PROCEED TO CHECKOUT button */
body.woocommerce-cart .wc-proceed-to-checkout a,body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%!important;background:#E8001D!important;color:#FFF!important;font-family:Oswald,sans-serif!important;font-size:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;height:54px!important;border:none!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;transition:all 0.2s ease!important;margin-top:16px!important;box-sizing:border-box!important}
body.woocommerce-cart .wc-proceed-to-checkout a:hover{background:#CC0018!important;box-shadow:0 4px 12px rgba(232,0,29,0.2)!important}
/* Trust badges under checkout button */
.tr-cart-trust{display:flex!important;justify-content:center!important;gap:16px!important;margin-top:16px!important;padding:0!important}
.tr-cart-trust span{font-family:Inter,sans-serif!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:0.5px!important;color:#999!important;white-space:nowrap!important}
/* Empty cart state */
body.woocommerce-cart .cart-empty,body.woocommerce-cart .wc-empty-cart-message{text-align:center!important;padding:60px 20px!important}
body.woocommerce-cart .cart-empty .woocommerce-info,body.woocommerce-cart p.cart-empty{font-family:Oswald,sans-serif!important;font-size:20px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:#0A0A0A!important;background:none!important;border:none!important;padding:0!important;margin-bottom:8px!important}
body.woocommerce-cart .return-to-shop a{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#E8001D!important;color:#FFF!important;font-family:Oswald,sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;height:48px!important;padding:0 32px!important;border-radius:0!important;text-decoration:none!important;transition:all 0.2s!important;margin-top:16px!important}
body.woocommerce-cart .return-to-shop a:hover{background:#CC0018!important}
/* == TESTIMONIALS TITLE WHITE == */
.tr-testimonials-title{color:#FFF!important}
.tr-testimonials-sub{color:#ccc!important}
/* == FORCE HIDE THEME PRELOADER (AGGRESSIVE) == */
.nasa-loader, .nasa-preloading, .loader-wrapper, #nasa-preloading, .nasa-theme-loading, .nasa-dark-overlay { display: none !important; opacity: 0 !important; visibility: hidden !important; z-index: -9999 !important; pointer-events: none !important; }
body, html { filter: none !important; overflow-x: hidden !important; width: 100%; pointer-events: auto !important; }
body.nasa-in-loading { overflow: visible !important; }
body.nasa-in-loading::before, body.nasa-in-loading::after { display: none !important; content: none !important; }
body.nasa-in-loading .nasa-theme-content-wrap { filter: none !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; }

/* == YELLOW STARS TO RED == */
.star-rating span::before, .star-rating::before { color: #E8001D !important; }
.woocommerce .star-rating span::before, .nasa-stars .star-rating::before, .nasa-stars .star-rating span::before { color: #E8001D !important; }

/* == PHASE 4 & 6: PREMIUM POLISH & EDGE CASES == */
.product-item:hover, .nasa-product-grid:hover { transform: translateY(-2px); transition: transform 0.3s ease; }
.single_add_to_cart_button:active, .checkout-button:active { transform: scale(0.98); }
.single_add_to_cart_button, .checkout-button { transition: all 0.2s ease !important; }

/* == PDP LAYOUT CONTROL == */
@media (max-width: 768px) {
    .single-product .product .row { margin: 0; }
    .single-product .product .nasa-product-gallery-wrap { padding: 0 !important; width: 100% !important; margin-bottom: 20px; }
    .single-product .product .nasa-product-details-wrap { padding: 0 16px !important; width: 100% !important; }
}

@media (min-width: 769px) {
    .single-product .product .nasa-product-gallery-wrap { width: 50% !important; float: left; padding-right: 20px !important; box-sizing: border-box !important; }
    .single-product .product .nasa-product-details-wrap { width: 50% !important; float: left; padding-left: 20px !important; box-sizing: border-box !important; }
}

@media (max-width: 768px) {
    .site-main, .nasa-container { padding-left: 16px !important; padding-right: 16px !important; }
    /* Fix checkout columns on mobile */
    .woocommerce-checkout .col2-set .col-1, 
    .woocommerce-checkout .col2-set .col-2,
    .woocommerce-checkout #customer_details,
    .nasa-form-checkout-wrap .row > div {
        width: 100% !important;
        float: none !important;
        display: block !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

img.lazyload, img[loading] { background-color: #F5F5F4; }

a, button, input[type="submit"], .qty-btn, .nasa-attr-ux-item {
    min-height: 44px;
}

/* Hero banner full-width fix */
.rev_slider_wrapper,.rev_slider,.elementor-widget-image img,.elementor-section-full_width,.rs-fullwidth-wrap,.tp-banner-container{width:100%!important;max-width:100vw!important;overflow:hidden!important}
.rev_slider_wrapper{margin-left:0!important;margin-right:0!important;padding:0!important}

/* Star ratings on product cards (PHP-injected) */
.tr-card-stars{display:flex!important;align-items:center!important;gap:1px!important;margin:2px 0!important;line-height:1!important}
.tr-card-stars span{font-size:11px!important;line-height:1!important}
.tr-review-count{font-family:Inter,sans-serif!important;font-size:10px!important;color:#999!important;margin-left:3px!important}

/* Product card image aspect ratio enforce */
li.product-warp-item .product-img-wrap,li.product .product-img-wrap{aspect-ratio:1/1!important;overflow:hidden!important}
li.product-warp-item .product-img-wrap img,li.product .product-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important}

/* ===== TABLET BREAKPOINT (768px - 1023px) ===== */
@media (min-width:768px) and (max-width:1023px){
ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
ul.products li.product-warp-item{width:100%!important;float:none!important}
li.product-warp-item h2.product-title-wrap a,li.product .woocommerce-loop-product__title{font-size:12px!important}
li.product .price,li.product-warp-item .price{font-size:14px!important}
.tr-testimonials-section{padding:48px 24px!important}
.tr-testimonials-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;overflow:visible!important}
.tr-testimonial-card{min-width:auto!important}
.tr-faq-section{padding:48px 40px!important}
.tr-faq-question{font-size:14px!important}
#tr-newsletter-footer{padding:48px 80px!important}
#tr-newsletter-footer .tr-newsletter-form{display:flex!important;gap:0!important}
#tr-newsletter-footer input[type="email"]{flex:65!important}
#tr-newsletter-footer button{flex:35!important}
body.home .nasa-category-wrap{padding:40px 24px!important}
body.home .nasa-products-special-wrap,body.home .nasa-products-wrap{padding:40px 24px!important}
body.single-product .product_title{font-size:30px!important}
/* Tablet PDP: let Elessi handle layout natively (stacked is fine) */
body.single-product .nasa-product-images-wrap{position:relative!important}
.tr-pdp-trust-bar{flex-direction:row!important;justify-content:space-between!important}
.tr-pdp-reviews-section{padding:48px 24px!important}
.tr-pdp-review-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;overflow:visible!important}
.tr-pdp-review-card{min-width:auto!important}
footer,.nasa-footer,#nasa-footer{padding:48px 40px 24px!important}
.nasa-footer .footer-columns,.footer-wrap .row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}
.nasa-header-wrap,header.header-wrap{height:60px!important}
body.single-product .tr-pdp-sticky-bar{display:none!important}
.site-main,.nasa-container{padding-left:24px!important;padding-right:24px!important}
}

/* ===== DESKTOP BREAKPOINT (1024px+) ===== */
@media (min-width:1024px){
ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important}
ul.products li.product-warp-item{width:100%!important;float:none!important}
li.product-warp-item h2.product-title-wrap a,li.product .woocommerce-loop-product__title{font-size:13px!important}
li.product .price,li.product-warp-item .price{font-size:15px!important}
li.product-warp-item .nasa-product-grid,li.product .nasa-product-grid{opacity:0!important;transition:opacity 0.3s ease!important}
li.product-warp-item:hover .nasa-product-grid,li.product:hover .nasa-product-grid{opacity:1!important}
body.home .nasa-category-wrap{padding:48px 40px!important}
body.home .nasa-products-special-wrap,body.home .nasa-products-wrap{padding:48px 40px!important}
.tr-testimonials-section{padding:56px 40px!important}
.tr-testimonials-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;overflow:visible!important;max-width:1200px!important;margin:0 auto!important}
.tr-testimonial-card{min-width:auto!important}
.tr-faq-section{padding:56px 80px!important}
.tr-faq-section .tr-faq-items{max-width:800px!important;margin:0 auto!important}
#tr-newsletter-footer{padding:56px!important}
#tr-newsletter-footer .tr-newsletter-form{max-width:600px!important;margin:0 auto!important;display:flex!important;gap:0!important}
#tr-newsletter-footer input[type="email"]{flex:65!important}
#tr-newsletter-footer button{flex:35!important}
body.single-product .product_title{font-size:34px!important}
@media (min-width: 1024px) {
  body.single-product .product::after {
      content: "";
      display: table;
      clear: both;
  }
  body.single-product .product .product-gallery {
      width: 50% !important;
      max-width: 50% !important;
      flex: 0 0 50% !important;
      margin: 0 !important;
      padding-right: 20px !important;
      box-sizing: border-box !important;
  }
  body.single-product .product .product-info.summary {
      width: 50% !important;
      max-width: 50% !important;
      flex: 0 0 50% !important;
      margin: 0 !important;
      padding-left: 20px !important;
      box-sizing: border-box !important;
  }
  #tr-pdp-sticky-bar { display: none !important; }
}

/* ========================================================= */
/* GLOBAL PRODUCT GRID STYLES (HOMEPAGE & SHOP)              */
/* ========================================================= */

body .product-item .star-rating span::before,
body .product-item .nasa-rating .star-rating span::before {
    color: #E8001D !important;
}

body .product-item .price,
body .product-item .price .amount,
body .product-item .price ins,
body .product-item .price ins .amount {
    color: #E8001D !important;
    font-weight: 700 !important;
}

body .product-item .price del,
body .product-item .price del .amount,
body .product-item .price del * {
    color: #999 !important;
    text-decoration: line-through !important;
    text-decoration-line: line-through !important;
    text-decoration-color: #999 !important;
    font-weight: 500 !important;
    border-bottom: none !important;
    box-shadow: none !important;
}
.woocommerce-Price-currencySymbol{text-decoration:inherit!important;border-bottom:none!important}

body .product-item .nasa-product-buttons {
    background: transparent !important;
}

body .product-item .nasa-group-btns .add-to-cart-grid {
    background-color: #E8001D !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    bottom: 15px !important;
    right: 15px !important;
    clip-path: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
body .product-item .nasa-group-btns .add-to-cart-grid::before,
body .product-item .nasa-group-btns .add-to-cart-grid::after {
    display: none !important;
}

body .product-item .add-to-cart-grid .nasa-icon {
    color: #ffffff !important;
    font-size: 18px !important;
    margin: 0 !important;
}
body .product-item .add-to-cart-grid .add_to_cart_text {
    display: none !important;
}

/* Category Grid Dark Overlay */
.nasa-banner-inner .banner-inner::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0,0,0,0.3) !important;
    z-index: 1 !important;
}
.nasa-banner-inner .banner-inner-text {
    z-index: 2 !important;
    position: relative !important;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.5) !important;
}
.tr-pdp-reviews-section{padding:60px 40px!important}
.tr-pdp-review-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;overflow:visible!important;max-width:1200px!important;margin:0 auto!important}
.tr-pdp-review-card{min-width:auto!important}
footer,.nasa-footer,#nasa-footer{padding:56px 80px 24px!important}
.nasa-footer .footer-columns,.footer-wrap .row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:32px!important;max-width:1200px!important;margin:0 auto!important}
.nasa-header-wrap,header.header-wrap{height:64px!important;padding:0 40px!important}
body.woocommerce-cart .cart-items-and-totals{display:grid!important;grid-template-columns:60% 40%!important;gap:32px!important;max-width:1200px!important;margin:0 auto!important}
body.woocommerce-cart .cart_totals{position:sticky!important;top:80px!important}
body.archive .woocommerce,.shop .woocommerce,body.tax-product_cat .woocommerce{max-width:1440px!important;margin:0 auto!important;padding:0 40px!important}
.site-main,.nasa-container{padding-left:40px!important;padding-right:40px!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}
}

/* ===== LARGE DESKTOP (1440px+) ===== */
@media (min-width:1440px){
.site-main,.nasa-container{max-width:1440px!important}
}

/* ===== FIX: REVIEW RATINGS BARS (OVERRIDE GREEN TO RED) ===== */
.woocommerce-product-rating .progress-bar, 
.review-rating-bar .fill,
.woocommerce .star-rating-bar .fill,
.nasa-review-rating-wrapper .progress-bar,
.nasa-review-rating-wrapper .fill { background-color: #E8001D !important; }

/* ===== BUTTONS: SHARP & HOVER STATES ===== */
.single_add_to_cart_button, .nasa-buy-now-button, .checkout-button, #place_order {
    border-radius: 0 !important;
    font-family: 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 14px !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}
.single_add_to_cart_button, .checkout-button, #place_order { background-color: #E8001D !important; color: #FFF !important; border: none !important; }
.single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover { transform: translateY(-1px) !important; box-shadow: 0 4px 12px rgba(232,0,29,0.2) !important; background-color: #D00019 !important; color: #FFF !important; }

.nasa-buy-now-button { background-color: #0A0A0A !important; color: #FFF !important; border: none !important; margin-top: 12px !important; width: 100% !important; }
.nasa-buy-now-button:hover { transform: translateY(-1px) !important; box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important; background-color: #000 !important; color: #FFF !important; }

/* ===== SECTION TITLES: OSWALD 18PX + RED LINE ===== */
.nasa-title.nasa-title-hr, h2.nasa-title, .tr-testimonials-title, .tr-faq-title, .up-sells h2, .related h2, .cross-sells h2, .cart-collaterals h2, .woocommerce-tabs .nasa-tab-title, .nasa-tab-title {
    font-family: 'Oswald', sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    text-align: center !important;
    position: relative !important;
    margin-bottom: 24px !important;
    border: none !important;
    padding-bottom: 0 !important;
    display: block !important;
    width: 100% !important;
}
.nasa-title.nasa-title-hr::after, h2.nasa-title::after, .tr-testimonials-title::after, .tr-faq-title::after, .up-sells h2::after, .related h2::after, .cross-sells h2::after, .cart-collaterals h2::after, .woocommerce-tabs .nasa-tab-title::after, .nasa-tab-title::after {
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 2px !important;
    background-color: #E8001D !important;
    margin: 12px auto 0 !important;
    position: static !important;
    transform: none !important;
}
.nasa-title-wrap:before, .nasa-title-wrap:after, .nasa-title-hr:before { display: none !important; }

/* ===== SUBTITLES ===== */
.tr-testimonials-sub, .nasa-title-desc {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    color: #999 !important;
    text-align: center !important;
    margin-top: -12px !important;
    margin-bottom: 32px !important;
}

/* ===== PRODUCT CARDS HOVER EFFECT ===== */
@media (min-width: 1024px) {
    li.product-warp-item, li.product { transition: transform 0.3s ease, box-shadow 0.3s ease !important; }
    li.product-warp-item:hover, li.product:hover { transform: scale(1.02) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important; z-index: 10; position: relative; background: #fff; }
}

/* ===== CART ITEM AREA FIX — Force visibility ===== */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .woocommerce-cart-form .shop_table,
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody,
body.woocommerce-cart .woocommerce-cart-form .shop_table tr,
body.woocommerce-cart .woocommerce-cart-form .shop_table td,
body.woocommerce-cart .nasa-cart-wrap,
body.woocommerce-cart .cart-wrap,
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .woocommerce {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
    transform: none !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody {
    display: table-row-group !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tr {
    display: table-row !important;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table td {
    display: table-cell !important;
    vertical-align: middle !important;
    padding: 12px 8px !important;
}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    max-width: 90px !important;
    height: auto !important;
    display: block !important;
    opacity: 1 !important;
}
body.woocommerce-cart .shop_table .product-name a {
    font-family: Oswald, sans-serif !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    color: #0A0A0A !important;
}
/* Force the Elessi preloader off */
body.woocommerce-cart .nasa-loader,
body.woocommerce-cart .nasa-loading,
body.woocommerce-cart .nasa-load-wrap,
body.woocommerce-cart .loading-overlay,
body.woocommerce-cart .nasa-preloader {
    display: none !important;
}
/* Cart items table full width on mobile */
@media (max-width: 768px) {
    body.woocommerce-cart .woocommerce-cart-form .shop_table,
    body.woocommerce-cart .woocommerce-cart-form .shop_table thead,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tbody,
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr,
    body.woocommerce-cart .woocommerce-cart-form .shop_table td {
        display: block !important;
        width: 100% !important;
    }
    body.woocommerce-cart .woocommerce-cart-form .shop_table thead {
        display: none !important;
    }
    body.woocommerce-cart .woocommerce-cart-form .shop_table tr {
        border-bottom: 1px solid #E0E0E0 !important;
        padding: 16px 0 !important;
        margin-bottom: 16px !important;
    }
}

/* ===== NUCLEAR STAR RATING FIX — Force RED everywhere ===== */
.star-rating span::before,
.star-rating::before,
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before,
body .product-item .star-rating span::before,
body .product-item .star-rating::before,
body li.product .star-rating span::before,
body li.product .star-rating::before,
body li.product-warp-item .star-rating span::before,
body li.product-warp-item .star-rating::before,
.nasa-product-content-wrap .star-rating span::before,
.nasa-product-content-wrap .star-rating::before,
.e-loop-item .star-rating span::before,
.e-loop-item .star-rating::before,
.elementor-loop-item .star-rating span::before,
.elementor-loop-item .star-rating::before,
.elementor-widget-loop-grid .star-rating span::before,
.elementor-widget-loop-grid .star-rating::before,
.product-item .star-rating span::before,
.product-item .star-rating::before {
    color: #E8001D !important;
    -webkit-text-fill-color: #E8001D !important;
}

/* Re-enable star-rating display on product cards (was hidden) */
body .product-item .star-rating,
body li.product .star-rating,
body li.product-warp-item .star-rating,
body .e-loop-item .star-rating,
body .elementor-loop-item .star-rating {
    display: inline-flex !important;
    visibility: visible !important;
    color: #E0E0E0 !important;
    font-size: 11px !important;
    margin-bottom: 4px !important;
}

/* Empty stars background color */
body .product-item .star-rating::before,
body li.product .star-rating::before,
body li.product-warp-item .star-rating::before {
    color: #E0E0E0 !important;
    -webkit-text-fill-color: #E0E0E0 !important;
}

/* Filled stars always red */
body .product-item .star-rating span::before,
body li.product .star-rating span::before,
body li.product-warp-item .star-rating span::before {
    color: #E8001D !important;
    -webkit-text-fill-color: #E8001D !important;
}

/* SVG star icons - CSS filter to shift orange (#FF9C00) to red (#E8001D) */
/* Elessi renders stars as data:image/svg+xml with fill="#FF9C00" - CSS color cannot override */
.star-rating,
.star-rating span,
.woocommerce .star-rating,
.woocommerce .star-rating span,
body .product-item .star-rating,
body .product-item .star-rating span,
body li.product .star-rating,
body li.product .star-rating span,
body li.product-warp-item .star-rating,
body li.product-warp-item .star-rating span,
.nasa-product-content-wrap .star-rating,
.nasa-product-content-wrap .star-rating span,
body.single-product .star-rating,
body.single-product .star-rating span,
body.single-product .woocommerce-product-rating .star-rating,
body.single-product .woocommerce-product-rating .star-rating span {
    filter: hue-rotate(-25deg) saturate(3) brightness(0.85) !important;
}

/* Buy Now button - force BLACK */
body.single-product .single_add_to_cart_button + .button,
body.single-product form.cart .buy-now-btn,
body.single-product .nasa-buy-now,
body.single-product .buy_now_button,
body.single-product .single-buy-now {
    background-color: #0A0A0A !important;
    color: #fff !important;
    border-color: #0A0A0A !important;
    border-radius: 0 !important;
}

/* ===== TABLET 3-COL GRID (iPad Air) ===== */
@media (min-width:768px) and (max-width:1024px) {
    .products.columns-4,.products.columns-3,.products.columns-2,
    ul.products,body .products{
        grid-template-columns:repeat(3,1fr)!important;
        gap:16px!important;
    }
    body.woocommerce-cart .woocommerce{display:flex!important;gap:30px!important;align-items:flex-start!important;}
    body.woocommerce-cart form.woocommerce-cart-form{flex:0 0 60%!important;}
    body.woocommerce-cart .cart-collaterals{flex:0 0 38%!important;position:sticky!important;top:100px!important;}
}

/* ===== DESKTOP 4-COL GRID (1280px+) ===== */
@media (min-width:1025px) {
    .products.columns-4,.products.columns-3,.products.columns-2,
    ul.products,body .products{
        grid-template-columns:repeat(4,1fr)!important;
        gap:20px!important;
        max-width:1440px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    /* Cart: 60/40 layout */
    body.woocommerce-cart .woocommerce{display:flex!important;flex-wrap:wrap!important;gap:40px!important;align-items:flex-start!important;}
    /* Force BUY 2 promo + notices to take full row */
    body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
    body.woocommerce-cart .woocommerce > div:not(.cart-collaterals):not(.woocommerce-notices-wrapper):not(form){
        flex:0 0 100%!important;width:100%!important;}
    body.woocommerce-cart form.woocommerce-cart-form{flex:0 0 58%!important;max-width:58%!important;}
    body.woocommerce-cart .cart-collaterals{flex:0 0 38%!important;max-width:38%!important;position:sticky!important;top:100px!important;}
    /* Cross-sells inside collaterals: full width, not sticky */
    body.woocommerce-cart .cart-collaterals .cross-sells{position:static!important;width:100%!important;}
    /* Checkout: rely on theme Foundation grid for 2-col layout */
    body.woocommerce-checkout form.checkout > .row{display:flex!important;gap:0!important;}
    body.woocommerce-checkout form.checkout > .row > .large-7{flex:0 0 58%!important;max-width:58%!important;width:58%!important;}
    body.woocommerce-checkout form.checkout > .row > .large-5{flex:0 0 42%!important;max-width:42%!important;width:42%!important;}
}

/* ===== CART ITEMS MOBILE FLEX LAYOUT ===== */
body.woocommerce-cart .shop_table.cart{display:block!important;width:100%!important;}
body.woocommerce-cart .shop_table.cart thead{display:none!important;}
body.woocommerce-cart .shop_table.cart tr.cart_item{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;
    padding:16px 0!important;border-bottom:1px solid #F0F0F0!important;position:relative!important;
}
body.woocommerce-cart .shop_table.cart td.product-thumbnail{flex:0 0 90px!important;padding:0 12px 0 0!important;}
body.woocommerce-cart .shop_table.cart td.product-name{flex:1!important;padding:0!important;}
body.woocommerce-cart .shop_table.cart td.product-price,
body.woocommerce-cart .shop_table.cart td.product-quantity,
body.woocommerce-cart .shop_table.cart td.product-subtotal{display:block!important;width:auto!important;padding:4px 0!important;}
body.woocommerce-cart .shop_table.cart td.product-remove{position:absolute!important;top:10px!important;right:0!important;}
body.woocommerce-cart .shop_table.cart td.product-thumbnail img{width:80px!important;height:80px!important;object-fit:cover!important;border-radius:4px!important;}

/* ===== NASA MASK/SKELETON HIDE ===== */
.nasa-mask-lv1,.nasa-mask-lv2,.ns-mask-load,.nasa-loader{display:none!important;height:0!important;overflow:hidden!important;}

/* ===== DESKTOP FOOTER 4 COL ===== */
@media (min-width:1025px){
    #nasa-footer .container{display:flex!important;gap:40px!important;}
    #nasa-footer .container > div{flex:1!important;}
}

/* ===== 1. MY ACCOUNT BUTTON RED ===== */
.woocommerce-form-login .button,
.woocommerce-form-login input[type="submit"],
.woocommerce-form-register .button,
.woocommerce-form-register input[type="submit"],
body.woocommerce-account .woocommerce-Button,
body.woocommerce-account .button {
    background-color: #E8001D !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: Oswald, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    height: 50px !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}
.woocommerce-form-login .button:hover,
body.woocommerce-account .button:hover {
    background-color: #C50018 !important;
}

/* ===== 3. REVIEW BARS RED ===== */
.woocommerce-product-rating .bar,
.rating-bar .fill,
.review-rating-bar .bar-fill,
.nasa-rating-bar .bar-fill,
.nasa-review-bar-fill,
.woocommerce #reviews .nasa-rating-wrap .bar,
.woocommerce #reviews .nasa-rating-wrap .bar .fill,
#reviews .nasa-product-reviews-wrap .nasa-rating-bar .bar-fill,
.nasa-product-reviews-wrap .nasa-review-rating-bar {
    background-color: #E8001D !important;
}

/* ===== 5. BACK TO TOP BUTTON ===== */
#tr-back-to-top {
    position: fixed;
    bottom: 76px;
    right: 16px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #0A0A0A;
    border: none;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    z-index: 9980;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
#tr-back-to-top.visible {
    opacity: 1;
    visibility: visible;
}
#tr-back-to-top:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/* ===== 9. SHIMMER LOADING ===== */
@keyframes shimmer {
    0% { background-position: -200px 0; }
    100% { background-position: 200px 0; }
}
img[loading="lazy"]:not([src]),
.nasa-product-content img:not([src]) {
    background: linear-gradient(90deg, #F5F5F4 25%, #EDEDED 50%, #F5F5F4 75%) !important;
    background-size: 200px 100% !important;
    animation: shimmer 1.5s infinite !important;
}

/* ===== 8. ATC ANIMATION ===== */
@keyframes cartBump {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}
.tr-atc-success {
    background-color: #16a34a !important;
    transition: background-color 0.3s ease !important;
}
.tr-cart-bump {
    animation: cartBump 0.3s ease !important;
}

/* ===== 11. URGENCY COUNTDOWN PDP ===== */
.tr-urgency-timer {
    font-family: Inter, sans-serif;
    font-size: 12px;
    color: #E8001D;
    font-weight: 600;
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ===== 12. FREE SHIPPING PROGRESS BAR ===== */
.tr-shipping-progress {
    text-align: center;
    padding: 10px 16px;
    font-family: Inter, sans-serif;
    font-size: 11px;
    color: #666;
    background: #FAFAFA;
    border-radius: 4px;
    margin-bottom: 12px;
}
.tr-shipping-bar {
    height: 3px;
    background: #E0E0E0;
    border-radius: 2px;
    margin-top: 6px;
    overflow: hidden;
}
.tr-shipping-bar-fill {
    height: 100%;
    background: #E8001D;
    border-radius: 2px;
    transition: width 0.5s ease;
}
.tr-shipping-qualified {
    color: #16a34a;
    font-weight: 600;
}

/* ===== 13. PRODUCT BADGES ===== */
li.product .onsale,
.product .onsale,
span.onsale {
    background: #E8001D !important;
    color: #fff !important;
    font-family: Oswald, sans-serif !important;
    font-size: 9px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 3px 8px !important;
    border-radius: 0 !important;
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    z-index: 5 !important;
    line-height: 1.4 !important;
}

/* ===== 14. STICKY ATC DESKTOP ===== */
.tr-sticky-atc-desktop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid #F0F0F0;
    height: 56px;
    z-index: 50;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 0 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.tr-sticky-atc-desktop.visible {
    display: flex;
}
.tr-sticky-atc-desktop img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 4px;
}
.tr-sticky-atc-desktop .tr-sticky-title {
    font-family: Oswald, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #0A0A0A;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tr-sticky-atc-desktop .tr-sticky-price {
    color: #E8001D;
    font-family: Oswald, sans-serif;
    font-size: 16px;
    font-weight: 700;
}
.tr-sticky-atc-desktop .tr-sticky-btn {
    background: #E8001D;
    color: #fff;
    border: none;
    font-family: Oswald, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 0 24px;
    height: 38px;
    cursor: pointer;
    transition: background 0.2s ease;
}
.tr-sticky-atc-desktop .tr-sticky-btn:hover {
    background: #C50018;
}
@media (max-width: 768px) {
    .tr-sticky-atc-desktop { display: none !important; }
}

/* ===== REVIEW BARS RED FIX ===== */
.nasa-rating-bar,
.nasa-rating-bar > span,
.nasa-rating-bars .nasa-rating-bar > span,
#reviews .nasa-rating-bars .nasa-rating-bar > span,
.woocommerce #reviews .nasa-rating-bar > span {
    background-color: #E8001D !important;
    background: #E8001D !important;
}
.nasa-rating-bars .nasa-rating-bar {
    background-color: #E0E0E0 !important;
    overflow: hidden !important;
    border-radius: 2px !important;
}

/* ===== WRITE A REVIEW BUTTON RED ===== */
.btn-add-new-review,
button.btn-add-new-review {
    background-color: #E8001D !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: Oswald, sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}
.btn-add-new-review:hover {
    background-color: #C50018 !important;
}

/* ===== SALE BADGE OVERRIDE STRONGER ===== */
.onsale,
span.onsale,
li.product .onsale,
.product span.onsale,
.product .onsale,
body .onsale,
body span.onsale,
.nasa-product-content .onsale,
.products .onsale {
    background-color: #E8001D !important;
    background: #E8001D !important;
    color: #fff !important;
    font-family: Oswald, sans-serif !important;
    font-size: 9px !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    padding: 3px 8px !important;
    line-height: 1.4 !important;
}

/* ===== ELESSI SALE BADGE FIX ===== */
.badge.sale-label,.badge.deal-label,.nasa-badges-wrap .badge{
    background-color:#E8001D!important;background:#E8001D!important;
    color:#fff!important;border-radius:0!important;
    font-family:Oswald,sans-serif!important;font-size:9px!important;
    text-transform:uppercase!important;letter-spacing:1px!important;
}

/* ===== BUG 1 FIX: PDP TABLET 50/50 STRONGER ===== */
@media (min-width:769px){
    body.single-product .product .nasa-product-gallery-wrap,
    body.single-product .product .nasa-product-gallery-wrap.large-12,
    body.single-product .product .nasa-product-gallery-wrap[class*="large-"]{
        width:50%!important;max-width:50%!important;float:left!important;clear:none!important;
        flex:0 0 50%!important;padding-right:20px!important;box-sizing:border-box!important;
    }
    body.single-product .product .nasa-product-details-wrap,
    body.single-product .product .nasa-product-details-wrap.large-12,
    body.single-product .product .nasa-product-details-wrap[class*="large-"]{
        width:50%!important;max-width:50%!important;float:left!important;clear:none!important;
        flex:0 0 50%!important;padding-left:20px!important;box-sizing:border-box!important;
    }
    body.single-product .product .nasa-product-gallery-wrap.large-12 + .nasa-product-details-wrap.large-12{
        width:50%!important;float:left!important;
    }
    body.single-product .product > .row,
    body.single-product .product > .nasa-row{
        display:block!important;
    }
}

/* ===== TABLET PDP 50/50 FINAL FIX (real Elessi selectors) ===== */
@media (min-width:769px){
    .nasa-product-details-page{display:flex!important;flex-wrap:nowrap!important}
    .nasa-product-details-page .product-gallery{width:50%!important;max-width:50%!important;flex:0 0 50%!important;padding-right:20px!important;box-sizing:border-box!important}
    .nasa-product-details-page .product-info.summary{width:50%!important;max-width:50%!important;flex:0 0 50%!important;padding-left:20px!important;box-sizing:border-box!important}
    .product-gallery.large-8{width:50%!important;max-width:50%!important;flex:0 0 50%!important}
    .product-info.large-4{width:50%!important;max-width:50%!important;flex:0 0 50%!important}
}

/* ═══════════════════════════════════════════════════════════
   BEYOND 10/10 — PREMIUM CONVERSION & UX ENHANCEMENTS
   ═══════════════════════════════════════════════════════════ */

/* === 11. SCROLL REVEAL ANIMATION === */
.tr-reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}
.tr-reveal.tr-visible{opacity:1;transform:translateY(0)}

/* === 12. CARD HOVER MICRO-INTERACTION (desktop) === */
@media(min-width:1024px){
li.product-warp-item .product-img-wrap img,li.product .product-img-wrap img{transition:transform 0.4s ease!important}
li.product-warp-item:hover .product-img-wrap img,li.product:hover .product-img-wrap img{transform:scale(1.03)!important}
li.product-warp-item:hover h2 a,li.product:hover .woocommerce-loop-product__title{color:#E8001D!important;transition:color 0.2s ease!important}
li.product-warp-item .add-to-cart-grid,li.product .nasa-btn-atc{opacity:0;transition:opacity 0.3s ease!important}
li.product-warp-item:hover .add-to-cart-grid,li.product:hover .nasa-btn-atc{opacity:1!important}
}

/* === 13. BUTTON PRESS FEEDBACK === */
button:active,input[type="submit"]:active,.button:active,a.button:active,
.single_add_to_cart_button:active,.checkout-button:active,#place_order:active,
.tr-sticky-btn:active,.add-to-cart-grid:active,.nasa-btn-atc:active{
transform:scale(0.97)!important;transition:transform 0.1s ease!important}

/* === 14. PAGE TRANSITION FADE === */
@keyframes trFadeIn{from{opacity:0}to{opacity:1}}
#main-content,.site-main,#nasa-theme-content-wrap{animation:trFadeIn 0.2s ease!important}

/* === 15. FOCUS VISIBLE === */
:focus-visible{outline:2px solid #E8001D!important;outline-offset:2px!important}
:focus:not(:focus-visible){outline:none!important}

/* === 1. MINI-CART UPSELL === */
.tr-minicart-upsell{font-family:Inter,sans-serif;font-size:11px;text-align:center;
background:rgba(232,0,29,0.05);padding:8px;border-radius:4px;margin:8px 12px;color:#E8001D}

/* === 2. CART UPSELL BANNER === */
.tr-cart-upsell{background:#FFF8F8;border:1px solid rgba(232,0,29,0.2);padding:12px;
font-family:Inter,sans-serif;font-size:13px;color:#E8001D;text-align:center;
margin-bottom:16px;border-radius:4px;display:flex;flex-direction:column;align-items:center;gap:8px}
.tr-cart-upsell a.tr-continue-btn{display:inline-block;border:1px solid #E8001D;
color:#E8001D;padding:8px 20px;font-family:Oswald,sans-serif;font-size:12px;
text-transform:uppercase;letter-spacing:2px;text-decoration:none;transition:all 0.2s ease}
.tr-cart-upsell a.tr-continue-btn:hover{background:#E8001D;color:#fff}

/* === 3. CHECKOUT TRUST TEXT === */
.tr-checkout-trust{text-align:center;margin-top:12px;display:flex;flex-direction:column;gap:4px}
.tr-checkout-trust span{font-family:Inter,sans-serif;font-size:9px;color:#BBB;letter-spacing:0.3px}

/* === 7. RECENTLY VIEWED === */
.tr-recently-viewed{padding:32px 16px;background:#FAFAFA}
.tr-recently-viewed h3{font-family:Oswald,sans-serif;font-size:16px;text-transform:uppercase;
text-align:center;letter-spacing:3px;margin-bottom:16px;color:#0A0A0A}
.tr-rv-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tr-rv-scroll::-webkit-scrollbar{display:none}
.tr-rv-card{min-width:140px;max-width:140px;flex-shrink:0;background:#fff;border-radius:4px;overflow:hidden;text-decoration:none;color:#0A0A0A}
.tr-rv-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.tr-rv-card .tr-rv-title{font-family:Inter,sans-serif;font-size:11px;padding:6px 8px 2px;
line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tr-rv-card .tr-rv-price{font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#E8001D;padding:2px 8px 8px}

/* === 8. EXIT INTENT POPUP === */
.tr-exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:99999;
display:none;align-items:center;justify-content:center;animation:trFadeIn 0.3s ease}
.tr-exit-overlay.active{display:flex}
.tr-exit-box{background:#fff;max-width:420px;width:90%;padding:40px 32px;text-align:center;position:relative;border-radius:8px}
.tr-exit-close{position:absolute;top:12px;right:16px;font-size:24px;cursor:pointer;color:#999;background:none;border:none;line-height:1}
.tr-exit-box h2{font-family:Oswald,sans-serif;font-size:24px;text-transform:uppercase;
letter-spacing:3px;margin-bottom:8px;color:#0A0A0A}
.tr-exit-box p{font-family:Inter,sans-serif;font-size:14px;color:#666;margin-bottom:20px}
.tr-exit-box .tr-exit-code{font-family:Oswald,sans-serif;font-size:20px;color:#E8001D;
background:#FFF8F8;padding:8px 16px;border-radius:4px;display:inline-block;margin-bottom:20px;
letter-spacing:3px;border:1px dashed #E8001D}
.tr-exit-form{display:flex;gap:0}
.tr-exit-form input{flex:1;height:48px;border:1px solid #E0E0E0;border-right:none;
padding:0 16px;font-family:Inter,sans-serif;font-size:14px;border-radius:0;outline:none}
.tr-exit-form button{height:48px;background:#E8001D;color:#fff;border:none;padding:0 20px;
font-family:Oswald,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:2px;
cursor:pointer;white-space:nowrap}
@media(max-width:768px){.tr-exit-overlay{display:none!important}}

/* === 9. DELIVERY ESTIMATE === */
.tr-delivery-estimate{font-family:Inter,sans-serif;font-size:12px;color:#666;
margin-top:8px;padding:8px 0}
.tr-delivery-estimate strong{color:#0A0A0A;font-weight:700}

/* === 10. SWIPE INDICATOR === */
.tr-swipe-hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);
background:rgba(0,0,0,0.5);color:#fff;font-family:Inter,sans-serif;font-size:11px;
padding:6px 14px;border-radius:20px;z-index:10;pointer-events:none;
animation:trSwipeHint 1.5s ease infinite}
@keyframes trSwipeHint{0%,100%{transform:translateX(-50%)}50%{transform:translateX(-40%)}}

/* === 4. SOCIAL PROOF POPUP POSITION FIX === */
.ns-recent-buyers,.nasa-recent-buyer-popup,.fomo-notification{
position:fixed!important;bottom:80px!important;left:16px!important;z-index:9990!important;
max-width:320px!important;border-radius:8px!important;box-shadow:0 4px 20px rgba(0,0,0,0.12)!important;
background:#fff!important;padding:12px 16px!important}
@media(max-width:768px){.ns-recent-buyers,.nasa-recent-buyer-popup,.fomo-notification{bottom:90px!important}}

/* === 5. QUANTITY SELECTOR === */
.quantity .qty-btn,.quantity .minus,.quantity .plus{
width:36px!important;height:36px!important;background:#F5F5F4!important;border:1px solid #E0E0E0!important;
font-family:Inter,sans-serif!important;font-size:16px!important;border-radius:0!important;
display:inline-flex!important;align-items:center!important;justify-content:center!important;
cursor:pointer!important;color:#0A0A0A!important}
.quantity input.qty{width:36px!important;height:36px!important;text-align:center!important;
font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:700!important;
border:1px solid #E0E0E0!important;border-radius:0!important;-moz-appearance:textfield!important}
.quantity input.qty::-webkit-inner-spin-button,.quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important}

/* ═══════════════════════════════════════════════════════════
   FINAL POLISH — FONT & COLOR NORMALIZATION
   ═══════════════════════════════════════════════════════════ */

/* == Override Bebas Neue → Oswald (footer Elementor inline styles) == */
[style*="Bebas Neue"],[style*="Bebas"]{font-family:Oswald,sans-serif!important}
p[style*="Bebas Neue"],h3[style*="Bebas Neue"],a[style*="Bebas Neue"],span[style*="Bebas Neue"]{font-family:Oswald,sans-serif!important}

/* == Override Montserrat → Inter (recently viewed inline styles) == */
[style*="Montserrat"]{font-family:Inter,sans-serif!important}
p[style*="Montserrat"],span[style*="Montserrat"]{font-family:Inter,sans-serif!important}

/* == Normalize off-palette colors to approved palette == */
/* #444 → #0A0A0A, #555 → #999, #666 → #999, #6B7280 → #999, #888 → #999 */
.tr-pdp-review-body{color:#0A0A0A!important}
.woocommerce-tabs .panel,.nasa-tab-content,.tr-faq-answer-inner,
.archive-description,.woocommerce-products-header .term-description,
body.page:not(.home) .entry-content,.tr-pdp-reviews-sub,
body.single-product .nasa-fake-view{color:#999!important}
.woocommerce-checkout .shop_table td,.woocommerce-checkout .form-row label{color:#999!important}
.tr-testimonial-city{color:#999!important}

/* == Enforce Inter base font everywhere == */
body{font-family:Inter,sans-serif!important}
h1,h2,h3,h4,h5,h6,.product_title,.page-title,.entry-title,
.nasa-title,.nasa-heading-title,.tr-testimonials-title,.tr-faq-title,
.tr-promo-title,.tr-404-code,.tr-404-title{font-family:Oswald,sans-serif!important}

/* == Section spacing uniformity (32px) == */
body.home section,body.home .elementor-section,
body.home .nasa-products-wrap,body.home .nasa-category-wrap{margin-bottom:0!important;padding-top:32px!important;padding-bottom:32px!important}

/* ═══════════════════════════════════════════════════════════════════════
   DA RESIZE — MASTER SIZING SYSTEM
   Every element sized to exact Design Authority specifications.
   Mobile-first, then tablet (769px+), then desktop (1025px+).
   ═══════════════════════════════════════════════════════════════════════ */

/* ━━━━━━━━━━━ BODY TEXT ━━━━━━━━━━━ */
body,p,li,td,th,span,div{font-family:Inter,sans-serif!important;font-size:13px;line-height:1.7}
@media(min-width:1025px){body,p{font-size:14px}}

/* ━━━━━━━━━━━ BREADCRUMBS ━━━━━━━━━━━ */
.woocommerce-breadcrumb,.breadcrumb,.nasa-breadcrumb,.nasa-breadcrumb-wrap,
.nasa-breadcrumb a,.woocommerce-breadcrumb a,.nasa-first-breadcrumb-wrap a,
.breadcrumb a,.breadcrumb span{font-family:Inter,sans-serif!important;font-size:9px!important;
text-transform:uppercase!important;letter-spacing:1px!important;color:#BBB!important}
.woocommerce-breadcrumb a:hover,.nasa-breadcrumb a:hover{color:#0A0A0A!important}

/* ━━━━━━━━━━━ SECTION TITLES (homepage + everywhere) ━━━━━━━━━━━ */
body.home .nasa-heading-title h2,body.home .nasa-heading-title h3,
body.home .elementor-widget-heading h2,.nasa-products-wrap>.nasa-heading-title h2,
.section-title h2,.elementor-heading-title,.nasa-heading-title,
.tr-testimonials-title,.tr-faq-title,body.home .nasa-title,
body.home h2.nasa-heading-title,h2.nasa-heading-title,
.woocommerce .products>h2,.related>h2,.upsells>h2,
body.single-product .related.products>h2,body.single-product .upsells.products>h2{
font-family:Oswald,sans-serif!important;font-size:18px!important;font-weight:700!important;
text-transform:uppercase!important;letter-spacing:3px!important;text-align:center!important;
color:#0A0A0A!important;position:relative!important;padding-bottom:12px!important;margin-bottom:20px!important}
/* Red underline via pseudo-element */
body.home .nasa-heading-title h2::after,body.home .nasa-heading-title h3::after,
.tr-testimonials-title::after,.tr-faq-title::after,
body.single-product .related.products>h2::after,body.single-product .upsells.products>h2::after,
.nasa-products-wrap>.nasa-heading-title h2::after{
content:''!important;display:block!important;width:30px!important;height:2px!important;
background:#E8001D!important;margin:8px auto 0!important}
@media(min-width:769px){
body.home .nasa-heading-title h2,body.home .nasa-heading-title h3,
.tr-testimonials-title,.tr-faq-title,
body.single-product .related.products>h2{font-size:20px!important}
}
@media(min-width:1025px){
body.home .nasa-heading-title h2,body.home .nasa-heading-title h3,
.tr-testimonials-title,.tr-faq-title,
body.single-product .related.products>h2{font-size:22px!important}
}

/* ━━━━━━━━━━━ PRODUCT TITLES (cards/grid) ━━━━━━━━━━━ */
li.product-warp-item .product-title,li.product-warp-item .product-title a,
li.product-warp-item h2,li.product-warp-item h3,
li.product h2.woocommerce-loop-product__title,li.product .product-title a,
.nasa-product-content-wrap .product-title,.nasa-product-content-wrap h2{
font-family:Oswald,sans-serif!important;font-size:11px!important;font-weight:500!important;
text-transform:uppercase!important;color:#0A0A0A!important;line-height:1.3!important;
letter-spacing:0.5px!important}
@media(min-width:769px){
li.product-warp-item .product-title,li.product-warp-item .product-title a,
li.product-warp-item h2,li.product-warp-item h3,
li.product h2.woocommerce-loop-product__title{font-size:12px!important}
}
@media(min-width:1025px){
li.product-warp-item .product-title,li.product-warp-item .product-title a,
li.product-warp-item h2,li.product-warp-item h3,
li.product h2.woocommerce-loop-product__title{font-size:13px!important}
}

/* ━━━━━━━━━━━ PRODUCT PRICES (cards/grid) ━━━━━━━━━━━ */
li.product-warp-item .price,li.product .price,
.nasa-product-content-wrap .price{font-family:Oswald,sans-serif!important;
font-size:13px!important;font-weight:600!important;color:#E8001D!important}
li.product-warp-item .price del,li.product .price del{font-size:11px!important;color:#BBB!important;text-decoration:line-through!important;text-decoration-line:line-through!important;text-decoration-color:#BBB!important;border-bottom:none!important}
li.product-warp-item .price del *,li.product .price del *{text-decoration:inherit!important;border-bottom:none!important}
li.product-warp-item .price ins,li.product .price ins{font-size:13px!important;text-decoration:none!important}
@media(min-width:769px){
li.product-warp-item .price,li.product .price{font-size:14px!important}
li.product-warp-item .price ins,li.product .price ins{font-size:14px!important}
}
@media(min-width:1025px){
li.product-warp-item .price,li.product .price{font-size:15px!important}
li.product-warp-item .price ins,li.product .price ins{font-size:15px!important}
}

/* ━━━━━━━━━━━ STARS (cards) ━━━━━━━━━━━ */
.tr-card-stars{font-size:10px!important;gap:1px!important}
.tr-card-stars svg,.tr-card-stars .star-rating{width:10px!important;height:10px!important}

/* ━━━━━━━━━━━ PDP TITLE ━━━━━━━━━━━ */
body.single-product .product_title{font-family:Oswald,sans-serif!important;
font-size:26px!important;font-weight:700!important;text-transform:uppercase!important;
letter-spacing:1.5px!important;line-height:1.15!important;margin-bottom:4px!important;color:#0A0A0A!important}
@media(min-width:769px){body.single-product .product_title{font-size:30px!important}}
@media(min-width:1025px){body.single-product .product_title{font-size:34px!important}}

/* ━━━━━━━━━━━ PDP PRICE ━━━━━━━━━━━ */
body.single-product .nasa-single-product-price,body.single-product .price,
body.single-product .summary .price{font-family:Oswald,sans-serif!important;
font-size:26px!important;color:#E8001D!important;font-weight:700!important;margin-bottom:8px!important}
@media(min-width:1025px){
body.single-product .nasa-single-product-price,body.single-product .summary .price{font-size:30px!important}
}

/* ━━━━━━━━━━━ PDP STARS ━━━━━━━━━━━ */
body.single-product .woocommerce-product-rating .star-rating{font-size:13px!important}
body.single-product .tr-star{font-size:13px!important}

/* ━━━━━━━━━━━ PDP THUMBNAILS ━━━━━━━━━━━ */
body.single-product .nasa-wrap-item-thumb li,
body.single-product .nasa-wrap-item-thumb li.flex-active-slide,
body.single-product .nasa-wrap-item-thumb li.active,
body.single-product .nasa-wrap-item-thumb li.nasa-active,
body.single-product .nasa-wrap-item-thumb li:hover,
body.single-product .nasa-wrap-item-thumb.slick-slide,
body.single-product .nasa-wrap-item-thumb {
    width:60px!important;
    min-width:60px!important;
    max-width:60px!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    flex:0 0 60px!important;
    transform:none!important;
    transition:none!important;
    overflow:hidden!important;
}

body.single-product .nasa-wrap-item-thumb li img,
body.single-product .nasa-wrap-item-thumb li.flex-active-slide img,
body.single-product .nasa-wrap-item-thumb li.active img,
body.single-product .nasa-wrap-item-thumb img,
body.single-product .flex-control-thumbs li img {
    width:60px!important;
    height:60px!important;
    max-width:60px!important;
    max-height:60px!important;
    object-fit:cover!important;
    transform:none!important;
    transition:none!important;
}

/* La vignette active a juste une bordure rouge, PAS de changement de taille */
body.single-product .nasa-wrap-item-thumb li.flex-active-slide,
body.single-product .nasa-wrap-item-thumb li.active,
body.single-product .nasa-wrap-item-thumb.active,
body.single-product .flex-control-thumbs li.active,
body.single-product .flex-control-thumbs li.flex-active-slide {
    border:2px solid #E8001D!important;
    opacity:1!important;
}

/* Les vignettes inactives sont légèrement plus transparentes */
body.single-product .nasa-wrap-item-thumb:not(.nasa-active),
body.single-product .flex-control-thumbs li:not(.active):not(.flex-active-slide) {
    border:1px solid #E5E5E5!important;
    opacity:0.7!important;
}

/* Le container des vignettes = flex scrollable sans barre, pas de changement de taille */
body.single-product .nasa-thumbnail-default,
body.single-product .product-thumbnails.nasa-single-product-thumbnails,
body.single-product .nasa-wrap-item-thumb ul,
body.single-product .nasa-wrap-item-thumb ol,
body.single-product .flex-control-thumbs {
    display:flex!important;
    flex-direction:row!important;
    gap:6px!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
}
body.single-product .nasa-thumbnail-default::-webkit-scrollbar,
body.single-product .flex-control-thumbs::-webkit-scrollbar,
body.single-product .nasa-wrap-item-thumb ul::-webkit-scrollbar {
    display:none!important;
}

/* Optionally limit to 6 visible at max */
body.single-product .nasa-wrap-item-thumb:nth-child(n+7),
body.single-product .flex-control-thumbs li:nth-child(n+7) {
    display:none!important;
}

/* ━━━━━━━━━━━ ATC / BUY NOW BUTTONS ━━━━━━━━━━━ */
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button{
height:54px!important;font-family:Oswald,sans-serif!important;font-size:14px!important;
font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;
width:100%!important;border-radius:0!important}
body.single-product .tr-buy-now-btn,body.single-product .nasa-buy-now{
height:54px!important;font-family:Oswald,sans-serif!important;font-size:14px!important;
font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;
width:100%!important;border-radius:0!important}

/* ━━━━━━━━━━━ ATC ROUND BUTTON (cards) ━━━━━━━━━━━ */
.add-to-cart-grid,.nasa-btn-atc,a.add_to_cart_button{
width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
border-radius:50%!important;font-size:14px!important;display:flex!important;align-items:center!important;
justify-content:center!important;padding:0!important}

/* ━━━━━━━━━━━ INPUTS (all forms) ━━━━━━━━━━━ */
.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="number"],.woocommerce-checkout textarea,
.woocommerce-checkout select,body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],body.woocommerce-account input[type="password"],
input.input-text,select.select2-hidden-accessible+.select2-container .select2-selection{
height:48px!important;font-family:Inter,sans-serif!important;font-size:13px!important;
border:1.5px solid #E0E0E0!important;border-radius:0!important;padding:0 14px!important;
color:#0A0A0A!important;background:#fff!important}
.woocommerce-checkout select{padding:0 14px!important;-webkit-appearance:none!important;appearance:none!important}

/* ━━━━━━━━━━━ CHECKOUT LABELS ━━━━━━━━━━━ */
.woocommerce-checkout .form-row label,.woocommerce-checkout label,
.woocommerce-billing-fields label,.woocommerce-shipping-fields label{
font-family:Inter,sans-serif!important;font-size:10px!important;text-transform:uppercase!important;
letter-spacing:1px!important;color:#999!important;font-weight:600!important}

/* ━━━━━━━━━━━ CHECKOUT INPUTS ━━━━━━━━━━━ */
.woocommerce-checkout input.input-text,.woocommerce-checkout select{height:46px!important}
.woocommerce-checkout #place_order,#place_order{height:54px!important;min-height:54px!important;
font-family:Oswald,sans-serif!important;font-size:14px!important;letter-spacing:2px!important}

/* ━━━━━━━━━━━ HEADER ━━━━━━━━━━━ */
@media(max-width:767px){
/* Container: 3-column flex */
.nasa-header-flex{
display:flex!important;align-items:center!important;justify-content:space-between!important;
height:56px!important;padding:0 12px!important;position:relative!important}

/* Zone GAUCHE (hamburger + search) — force 80px */
.nasa-header-left{
flex:0 0 80px!important;max-width:80px!important;min-width:80px!important;
display:flex!important;align-items:center!important;justify-content:flex-start!important;
gap:8px!important;z-index:3!important}

/* Zone CENTRE (logo) — flex grow, centered */
.nasa-header-center,
.nasa-header-flex .logo-wrapper{
flex:1 1 auto!important;display:flex!important;align-items:center!important;
justify-content:center!important;z-index:2!important;
position:relative!important;left:auto!important;top:auto!important;
transform:none!important;max-width:none!important;width:auto!important;
margin:0!important;padding:0!important}

/* Logo link */
.nasa-header-center a.logo,
.nasa-header-center a.nasa-logo-retina,
.logo-wrapper a.logo,
.logo-wrapper a.nasa-logo-retina{
display:flex!important;align-items:center!important;justify-content:center!important}

/* Logo image — 20px height */
.logo-wrapper a img,.nasa-logo-retina img,.header_logo{
max-height:20px!important;width:auto!important;display:block!important}

/* Zone DROITE (account + cart) — MÊME 80px que gauche, align center */
.nasa-header-right,
.nasa-header-flex .icons-wrapper{
flex:0 0 80px!important;max-width:80px!important;min-width:80px!important;
display:flex!important;align-items:center!important;justify-content:flex-end!important;
gap:10px!important;z-index:3!important;margin-left:auto!important}

/* Account icon — vertical align + 22px */
.nasa-login-register-ajax{
display:flex!important;align-items:center!important;justify-content:center!important}
.nasa-login-register-ajax svg{
width:22px!important;height:22px!important}

/* Cart link — keep native Elessi, just ensure flex align */
.nasa-header-right .cart-link,
.nasa-header-right .mini-cart{
display:flex!important;align-items:center!important;position:relative!important}

/* Cart badge — red dot */
.nasa-cart-count,.cart-number,.nasa-mini-number{
background:#E8001D!important;color:#fff!important;font-size:8px!important;
min-width:14px!important;height:14px!important;line-height:14px!important;
border-radius:50%!important;text-align:center!important;
position:absolute!important;top:-4px!important;right:-4px!important;
padding:0 2px!important}

/* Hide desktop nav on mobile */
.nasa-header-flex .wide-nav{display:none!important}

/* Hamburger toggle fix */
.nasa-icon-toggle{position:relative!important;left:auto!important;bottom:auto!important}
}

@media(min-width:769px) and (max-width:1024px){
.nasa-header-wrap,header.header-wrap,#nasa-header{
height:60px!important;min-height:60px!important}
}
@media(min-width:1025px){
.nasa-header-wrap,header.header-wrap,#nasa-header{
height:64px!important;min-height:64px!important}
.nasa-header-wrap .logo-wrap a img,.nasa-logo a img{max-height:18px!important}
}

/* ━━━━━━━━━━━ PRODUCT IMAGE (cards) ━━━━━━━━━━━ */
.product-img-wrap,.products .product-img-wrap .main-img{
aspect-ratio:1/1!important;overflow:hidden!important}
.product-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important}

/* ━━━━━━━━━━━ PRODUCT GRIDS ━━━━━━━━━━━ */
@media(max-width:768px){
ul.products,ul.products.small-block-grid-1,.nasa-products-wrap ul.products{
display:grid!important;grid-template-columns:repeat(2,1fr)!important;
gap:12px!important;padding:0!important}
ul.products li.product-warp-item{width:100%!important;float:none!important;padding:0!important;margin:0!important}
/* PDP mobile: related/upsell + tabs wrapper 12px */
body.single-product .related.products,body.single-product .upsells.products{padding:0 12px!important;margin-top:24px!important}
body.single-product .woocommerce-tabs,body.single-product .nasa-tabs-wrapper,body.single-product #nasa-single-product-tabs{padding:0 12px!important;margin-top:24px!important}
/* PDP mobile: block spacing */
body.single-product .product_title{margin-bottom:6px!important}
body.single-product .tr-pdp-stars,body.single-product .woocommerce-product-rating{margin-bottom:8px!important}
body.single-product .summary .price{margin-bottom:10px!important}
body.single-product .tr-countdown-pdp,body.single-product .tr-urgency{margin-bottom:12px!important}
body.single-product .tr-benefits{margin-bottom:16px!important;padding-bottom:16px!important;border-bottom:1px solid #F0F0F0!important}
body.single-product .variations_form,body.single-product .variations{margin-bottom:14px!important}
body.single-product .single_add_to_cart_button{margin-bottom:8px!important}
body.single-product .tr-buy-now{margin-bottom:14px!important}
body.single-product .tr-trust{margin-bottom:10px!important}
body.single-product .tr-delivery-estimate{margin-bottom:24px!important}
body.single-product hr{border:none!important;border-top:1px solid #F0F0F0!important;margin:16px 0!important}
}
@media(min-width:769px) and (max-width:1024px){
ul.products,ul.products.medium-block-grid-3{
display:grid!important;grid-template-columns:repeat(3,1fr)!important;
gap:16px!important;padding:0!important}
}
@media(min-width:1025px){
ul.products,ul.products.large-block-grid-4{
display:grid!important;grid-template-columns:repeat(4,1fr)!important;
gap:20px!important;padding:0!important}
}

/* ━━━━━━━━━━━ CONTAINER MAX-WIDTH ━━━━━━━━━━━ */
@media(max-width:768px){
body.home .nasa-wrap>.nasa-container,body.home .elementor-section>.elementor-container,
.woocommerce-page>.nasa-container,.nasa-products-wrap{padding-left:16px!important;padding-right:16px!important}
}
@media(min-width:769px) and (max-width:1024px){
body .nasa-wrap>.nasa-container,.elementor-container{padding-left:24px!important;padding-right:24px!important}
}
@media(min-width:1025px){
body .nasa-wrap>.nasa-container,.elementor-container{max-width:1440px!important;margin-left:auto!important;
margin-right:auto!important;padding-left:40px!important;padding-right:40px!important}
}

/* ━━━━━━━━━━━ SECTION SPACING ━━━━━━━━━━━ */
@media(max-width:768px){
body.home section,body.home .elementor-section,
body.home .nasa-products-wrap,body.home .nasa-category-wrap,
body.home .tr-testimonials-section,body.home .tr-faq-section{
padding-top:32px!important;padding-bottom:32px!important;margin-bottom:0!important}
}
@media(min-width:1025px){
body.home section,body.home .elementor-section,
body.home .nasa-products-wrap,body.home .nasa-category-wrap{
padding-top:48px!important;padding-bottom:48px!important;margin-bottom:0!important}
}

/* ━━━━━━━━━━━ CATEGORIES / COLLECTIONS HOMEPAGE ━━━━━━━━━━━ */
.tr-collections-section{width:100%!important;padding:0 16px!important;box-sizing:border-box!important}
.tr-coll-inner{width:100%!important}
.tr-coll-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:4px!important;width:100%!important}
.tr-coll-card{aspect-ratio:3/4!important;position:relative!important;overflow:hidden!important;display:block!important;border-radius:0!important}
.tr-coll-card img{width:100%!important;height:100%!important;object-fit:cover!important}
.tr-coll-overlay{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,0.25)!important}
.tr-coll-name{font-family:Oswald,sans-serif!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:3px!important;color:#FFF!important;text-shadow:0 1px 4px rgba(0,0,0,0.5)!important}
.tr-coll-cta{font-family:Inter,sans-serif!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:2px!important;color:rgba(255,255,255,0.8)!important;margin-top:4px!important}
@media(min-width:769px){
.tr-coll-grid{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}
.tr-coll-name{font-size:18px!important}
.tr-collections-section{padding:0 24px!important}
}
@media(min-width:1025px){
.tr-collections-section{padding:0 40px!important;max-width:1440px!important;margin:0 auto!important}
.tr-coll-name{font-size:20px!important}
}
/* Full-width promo bar under categories */
.tr-coll-fullwidth{display:block!important;width:100%!important;margin-top:4px!important}

/* ━━━━━━━━━━━ FOOTER ━━━━━━━━━━━ */
@media(max-width:768px){
#nasa-footer,.site-footer,footer.footer{padding:36px 16px!important}
}
@media(min-width:769px) and (max-width:1024px){
#nasa-footer,.site-footer,footer.footer{padding:48px 40px!important}
}
@media(min-width:1025px){
#nasa-footer,.site-footer,footer.footer{padding:56px 80px!important}
}
#nasa-footer .logo-wrap img,.footer-logo img{max-width:120px!important}
#nasa-footer .tagline,.footer-tagline{font-family:Inter,sans-serif!important;font-size:8px!important;
text-transform:uppercase!important;letter-spacing:3px!important}
#nasa-footer a,#nasa-footer .menu-item a,.footer-links a{font-family:Inter,sans-serif!important;
font-size:11px!important}
#nasa-footer .social-icons a i,#nasa-footer .social-icons svg{font-size:16px!important;width:16px!important;height:16px!important}
.tr-pay-icon,.footer-payment-icon{height:24px!important}

/* ━━━━━━━━━━━ STICKY BAR MOBILE (PDP) ━━━━━━━━━━━ */
@media(max-width:768px){
.tr-pdp-sticky-bar{height:50px!important;bottom:56px!important;padding:6px 16px!important}
#tr-pdp-price-display{font-family:Oswald,sans-serif!important;font-size:17px!important;font-weight:700!important}
.tr-pdp-sticky-atc{height:42px!important;font-size:12px!important}
}

/* ━━━━━━━━━━━ BOTTOM NAV BAR ━━━━━━━━━━━ */
.nasa-mobile-bottom-bar,.nasa-footer-mobile-wrap,.nasa-footer-mobile{
height:56px!important;min-height:56px!important}
.nasa-mobile-bottom-bar .icon-wrap i,.nasa-footer-mobile .footer-icon i,
.nasa-mobile-bottom-bar .icon-wrap svg,.nasa-mobile-bottom-bar svg{
font-size:20px!important;width:20px!important;height:20px!important}
.nasa-mobile-bottom-bar .label,.nasa-footer-mobile .footer-label,
.nasa-mobile-bottom-bar span:not(.icon-wrap){font-family:Inter,sans-serif!important;
font-size:9px!important;text-transform:uppercase!important}

/* ━━━━━━━━━━━ MINI-CART SIDEBAR ━━━━━━━━━━━ */
@media(max-width:768px){
#cart-sidebar,.nasa-side-cart,.widget_shopping_cart_content{max-width:380px!important;width:90vw!important}
}
@media(min-width:769px){
#cart-sidebar,.nasa-side-cart,.widget_shopping_cart_content{max-width:420px!important}
}
#cart-sidebar .cart_item img,.widget_shopping_cart img,.nasa-side-cart img{
width:65px!important;height:65px!important;min-width:65px!important;object-fit:cover!important;border-radius:4px!important}
#cart-sidebar .cart_item .product-name,.widget_shopping_cart .product-name{
font-family:Inter,sans-serif!important;font-size:12px!important}
#cart-sidebar .cart_item .woocommerce-Price-amount,.widget_shopping_cart .amount,
#cart-sidebar .cart_item .price{font-family:Oswald,sans-serif!important;font-size:13px!important}

/* ━━━━━━━━━━━ CART PAGE ━━━━━━━━━━━ */
body.woocommerce-cart .shop_table.cart td.product-thumbnail img{
width:80px!important;height:80px!important;object-fit:cover!important;border-radius:4px!important}
body.woocommerce-cart .shop_table.cart td.product-name,
body.woocommerce-cart .shop_table.cart td.product-name a{
font-family:Oswald,sans-serif!important;font-size:13px!important;text-transform:uppercase!important;color:#0A0A0A!important}
body.woocommerce-cart .shop_table.cart td.product-subtotal .amount,
body.woocommerce-cart .shop_table.cart td.product-price .amount{
font-family:Oswald,sans-serif!important;font-size:14px!important;color:#E8001D!important}

/* ━━━━━━━━━━━ TESTIMONIAL CARDS ━━━━━━━━━━━ */
.tr-testimonial-card{min-width:270px!important;padding:14px!important}
.tr-pdp-review-card{min-width:270px!important;padding:14px!important}
.tr-pdp-review-avatar,.tr-testimonial-avatar{width:34px!important;height:34px!important;
min-width:34px!important;font-size:14px!important}
.tr-pdp-review-name,.tr-testimonial-name{font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:700!important}
.tr-pdp-review-body,.tr-testimonial-text{font-family:Inter,sans-serif!important;font-size:11px!important;line-height:1.6!important}

/* ━━━━━━━━━━━ FAQ ACCORDION ━━━━━━━━━━━ */
.tr-faq-q,.tr-faq-question{font-family:Oswald,sans-serif!important;font-size:12px!important;
text-transform:uppercase!important;letter-spacing:1.5px!important;font-weight:600!important}
.tr-faq-answer-inner,.tr-faq-a{font-family:Inter,sans-serif!important;font-size:12px!important;
line-height:1.8!important;color:#999!important}
.tr-faq-icon,.tr-faq-toggle{font-family:Oswald,sans-serif!important;font-size:16px!important}

/* ━━━━━━━━━━━ NEWSLETTER ━━━━━━━━━━━ */
#tr-newsletter-footer input[type="email"]{height:46px!important}
#tr-newsletter-footer button{height:46px!important}
#tr-newsletter-footer p:first-child,.tr-newsletter-title{font-family:Oswald,sans-serif!important;
font-size:18px!important}

/* ━━━━━━━━━━━ BACK TO TOP ━━━━━━━━━━━ */
#tr-back-to-top{width:40px!important;height:40px!important}

/* ━━━━━━━━━━━ SOCIAL PROOF POPUP ━━━━━━━━━━━ */
.ns-recent-buyers,.nasa-recent-buyer-popup,.fomo-notification{max-width:300px!important}
.ns-recent-buyers img,.fomo-notification img{width:40px!important;height:40px!important;
object-fit:cover!important;border-radius:4px!important}
.ns-recent-buyers .content,.fomo-notification .content{font-family:Inter,sans-serif!important;
font-size:12px!important}

/* ━━━━━━━━━━━ BADGES (SALE/NEW) ━━━━━━━━━━━ */
.onsale,span.onsale,li.product .onsale,.product .onsale,
.badge.sale-label,.nasa-badges-wrap .badge{
padding:3px 8px!important;font-family:Oswald,sans-serif!important;font-size:9px!important;
text-transform:uppercase!important;letter-spacing:1px!important}

/* ━━━━━━━━━━━ URGENCY TIMER PDP ━━━━━━━━━━━ */
.tr-urgency-timer{font-family:Inter,sans-serif!important;font-size:12px!important;
color:#E8001D!important;font-weight:600!important}

/* ━━━━━━━━━━━ DELIVERY ESTIMATE ━━━━━━━━━━━ */
.tr-delivery-estimate{font-family:Inter,sans-serif!important;font-size:12px!important;color:#666!important}

/* ━━━━━━━━━━━ TRUST BAR PDP ━━━━━━━━━━━ */
.tr-pdp-trust-item svg{width:18px!important;height:18px!important}
.tr-pdp-trust-title{font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:700!important}
.tr-pdp-trust-sub{font-family:Inter,sans-serif!important;font-size:9px!important;color:#999!important}

/* ━━━━━━━━━━━ PDP GALLERY (mobile full-width / desktop 50%) ━━━━━━━━━━━ */
@media(max-width:768px){
body.single-product .woocommerce-product-gallery,
body.single-product .nasa-product-images-wrap,
body.single-product .flex-viewport{width:100%!important;max-width:100%!important}
}

/* ━━━━━━━━━━━ REVIEW STARS PDP ━━━━━━━━━━━ */
.tr-pdp-review-stars .tr-star{font-size:12px!important}

/* ━━━━━━━━━━━ CHECKOUT TITLE ━━━━━━━━━━━ */
.woocommerce-checkout h3,.woocommerce-checkout .woocommerce-billing-fields h3,
.checkout-title,.nasa-checkout-title{font-family:Oswald,sans-serif!important;
font-size:16px!important;text-transform:uppercase!important;letter-spacing:2px!important}

/* ━━━━━━━━━━━ PAGE TITLES (shop, category, etc) ━━━━━━━━━━━ */
.nasa-first-breadcrumb,.page-title,.woocommerce-products-header h1,
.archive-title{font-family:Oswald,sans-serif!important;font-size:20px!important;
text-transform:uppercase!important;letter-spacing:3px!important}
@media(min-width:1025px){
.nasa-first-breadcrumb,.page-title,.woocommerce-products-header h1{font-size:24px!important}
}

/* ═══════════════════════════════════════════════════════════════
   BUG FIX 1 — PDP MOBILE LAYOUT: Force vertical stack
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:767px){
/* Force single-column stacking */
.single-product .nasa-row.nasa-product-details-page,
.single-product .nasa-product-details-page{
display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important}

/* Gallery = full width, first */
.single-product .product-gallery,
.single-product .large-8.columns.product-gallery,
.single-product .large-8.small-12.columns.product-gallery{
width:100%!important;max-width:100%!important;float:none!important;order:1!important;
padding:0!important;margin:0!important}

/* Product info = full width, below gallery */
.single-product .product-info.summary.entry-summary,
.single-product .large-4.columns.product-info,
.single-product .large-4.small-12.columns.product-info{
width:100%!important;max-width:100%!important;float:none!important;order:2!important;
padding:0 16px!important;margin:0!important;box-sizing:border-box!important}

/* Main image area: full width, no padding */
.single-product .nasa-main-wrap{width:100%!important;padding:0!important;margin:0!important}
.single-product .nasa-main-image-default-wrap{width:100%!important;margin:0!important;padding:0!important}
.single-product .woocommerce-product-gallery{width:100%!important;margin:0!important;padding:0!important}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;display:block!important}
.single-product .nasa-thumb-wrap,.single-product .nasa-thumb-wrap.nasa-thumbnail-hoz{display:block!important;width:100%!important;padding:0!important;margin-top:8px!important;box-sizing:border-box!important;overflow:visible!important;background:#FFFFFF!important;visibility:visible!important;opacity:1!important}

/* Remove any border/shadow on product info */
.single-product .product-info,.single-product .entry-summary,
.single-product .nasa-product-info-wrap{border:none!important;box-shadow:none!important}

/* Kill any Foundation width override */
.single-product .columns.product-gallery,.single-product .columns.product-info{
width:100%!important;flex:0 0 100%!important}
}

/* Desktop PDP: limit width for readability */
@media(min-width:1025px){
.single-product .nasa-product-details-page{max-width:1200px!important;margin:0 auto!important;
padding:0 40px!important;box-sizing:border-box!important}
.single-product .product-info,.single-product .entry-summary{border:none!important;box-shadow:none!important}
}

/* ═══════════════════════════════════════════════════════════════
   BUG FIX 2 — QUANTITY SELECTOR (Cart + PDP)
   ═══════════════════════════════════════════════════════════════ */
/* Container — override Elessi width:65px + position:relative stacking */
.quantity{display:inline-flex!important;align-items:center!important;
border:1px solid #E0E0E0!important;border-radius:0!important;overflow:hidden!important;
height:36px!important;width:auto!important;float:none!important;
flex-direction:row-reverse!important;position:relative!important}
/* row-reverse because Elessi renders: plus → input → minus, we want: minus → input → plus */

/* Plus/Minus buttons — MUST override position:absolute from Elessi */
.quantity .plus,.quantity .minus,
.quantity a.plus,.quantity a.minus{
position:static!important;
width:36px!important;min-width:36px!important;height:36px!important;
background:#F5F5F4!important;border:none!important;
font-size:16px!important;font-family:Inter,sans-serif!important;font-weight:700!important;
color:#0A0A0A!important;cursor:pointer!important;
display:flex!important;align-items:center!important;justify-content:center!important;
padding:0!important;margin:0!important;border-radius:0!important;line-height:1!important;
text-decoration:none!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}

/* SVG inside buttons */
.quantity .plus svg,.quantity .minus svg{
width:14px!important;height:14px!important;stroke:currentColor!important;fill:none!important}

/* Number input */
.quantity .qty,.quantity input[type="text"],.quantity input[type="number"],
.quantity input.input-text{
width:40px!important;height:36px!important;text-align:center!important;
font-size:14px!important;font-family:Inter,sans-serif!important;font-weight:700!important;
border:none!important;border-left:1px solid #E0E0E0!important;border-right:1px solid #E0E0E0!important;
background:#FFF!important;-moz-appearance:textfield!important;
margin:0!important;padding:0!important;border-radius:0!important;color:#0A0A0A!important;
box-shadow:none!important;outline:none!important}

/* Hide spinner arrows */
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}

/* Hover states */
.quantity .plus:hover,.quantity .minus:hover,
.quantity a.plus:hover,.quantity a.minus:hover{
background:#ECECEC!important;color:#0A0A0A!important}

/* ═══════════════════════════════════════════════════════════════
   BUG FIX 3 — CART LINE SEPARATORS (single line only)
   ═══════════════════════════════════════════════════════════════ */
/* Kill all table borders in cart */
.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table thead,
.woocommerce-cart table.shop_table tbody,
.woocommerce-cart table.shop_table tfoot{border:none!important;border-collapse:collapse!important}

.woocommerce-cart table.shop_table tr,
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th{
border:none!important;border-bottom:1px solid #F0F0F0!important}

.woocommerce-cart table.shop_table tr:last-child td,
.woocommerce-cart table.shop_table tbody tr:last-child td{border-bottom:none!important}

/* Cart totals — clean single lines */
.woocommerce-cart .cart_totals,.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart-collaterals{border:none!important;box-shadow:none!important}

.woocommerce-cart .cart_totals table tr td,
.woocommerce-cart .cart_totals table tr th{
border:none!important;border-bottom:1px solid #F0F0F0!important;padding:12px 0!important}

.woocommerce-cart .cart_totals table tr:last-child td,
.woocommerce-cart .cart_totals table tr:last-child th{border-bottom:none!important}

/* Remove any stray hr or separator */
.woocommerce-cart hr,.woocommerce-checkout hr{
border:none!important;border-top:1px solid #F0F0F0!important;margin:16px 0!important}

/* Cart item layout — nicer spacing */
.woocommerce-cart .cart-item,.woocommerce-cart .nasa-cart-item{
padding:16px 0!important;border-bottom:1px solid #F0F0F0!important}
.woocommerce-cart .cart-item:last-child,.woocommerce-cart .nasa-cart-item:last-child{
border-bottom:none!important}

/* ═══════════════════════════════════════════════════════════════
   BUG FIX 3b — CHECKOUT LINE SEPARATORS
   ═══════════════════════════════════════════════════════════════ */
.woocommerce-checkout table.shop_table,
.woocommerce-checkout table.shop_table thead,
.woocommerce-checkout table.shop_table tbody,
.woocommerce-checkout table.shop_table tfoot{border:none!important;border-collapse:collapse!important}

.woocommerce-checkout table.shop_table tr td,
.woocommerce-checkout table.shop_table tr th{
border:none!important;border-bottom:1px solid #F0F0F0!important}

.woocommerce-checkout table.shop_table tr:last-child td,
.woocommerce-checkout table.shop_table tr:last-child th{border-bottom:none!important}

.woocommerce-checkout .order-review-wrapper,
.woocommerce-checkout #order_review_heading{border:none!important;box-shadow:none!important}

/* Checkout form sections — no thick borders */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{
border:none!important;box-shadow:none!important}

/* Billing Details heading — thin bottom line only */
.woocommerce-checkout h3#ship-to-different-address,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout h3:not(#order_review_heading){
border:none!important;border-bottom:1px solid #F0F0F0!important;
padding-bottom:12px!important;margin-bottom:20px!important}

/* ═══════════════════════════════════════════════════════════════
   POLISH — MINI-CART SEPARATORS
   ═══════════════════════════════════════════════════════════════ */
.mini-cart .cart-item,.mini-cart .woocommerce-mini-cart-item,
.nasa-mini-cart-item{border-bottom:1px solid #F0F0F0!important}
.mini-cart .cart-item:last-child,.mini-cart .woocommerce-mini-cart-item:last-child{
border-bottom:none!important}

/* ═══════════════════════════════════════════════════════════════
   POLISH — PDP QTY SELECTOR (same style as cart)
   ═══════════════════════════════════════════════════════════════ */
body.single-product .quantity{height:44px!important}
body.single-product .quantity .plus,body.single-product .quantity .minus,
body.single-product .quantity a.plus,body.single-product .quantity a.minus{
width:44px!important;min-width:44px!important;height:44px!important}
body.single-product .quantity .qty,body.single-product .quantity input{
width:50px!important;height:44px!important;font-size:16px!important}

/* ═══════════════════════════════════════════════════════════════
   POLISH — CHECKOUT INPUTS (rounded corners removed, unified)
   ═══════════════════════════════════════════════════════════════ */
.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row input[type="password"],
.woocommerce-checkout .form-row input[type="number"],
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection{
border:1px solid #E0E0E0!important;border-radius:0!important;
height:48px!important;padding:0 14px!important;
font-family:Inter,sans-serif!important;font-size:13px!important;
color:#0A0A0A!important;background:#fff!important;
box-shadow:none!important;outline:none!important}

/* Checkout sections wrapper — no extra border */
.woocommerce-checkout .nasa-checkout-wrap,
.woocommerce-checkout .checkout-details-wrap,
.woocommerce-checkout .woocommerce-checkout-payment{
border:none!important;box-shadow:none!important}

/* Payment methods clean */
.woocommerce-checkout .woocommerce-checkout-payment{
border-top:1px solid #F0F0F0!important;padding-top:20px!important;margin-top:20px!important}

/* ═══════════════════════════════════════════════════════════════
   POLISH — PDP VARIATION SELECTS (Color/Size dropdowns)
   ═══════════════════════════════════════════════════════════════ */
/* Ensure all variation selects have same white bg, consistent styling */
body.single-product .nasa-product-content-select-wrap select,
body.single-product .nasa-product-content-variable-warp select,
body.single-product .variations select,
body.single-product select.nasa-select-variation{
background:#FFF!important;color:#0A0A0A!important;
border:1px solid #E0E0E0!important;border-radius:0!important;
height:48px!important;padding:0 14px!important;
font-family:Inter,sans-serif!important;font-size:13px!important;
width:100%!important;max-width:100%!important;box-sizing:border-box!important;
-webkit-appearance:none!important;appearance:none!important;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23666'/%3E%3C/svg%3E")!important;
background-repeat:no-repeat!important;background-position:right 14px center!important;
background-size:12px!important}

/* Variation labels */
body.single-product .nasa-product-content-variable-warp label,
body.single-product .variations label{
font-family:Oswald,sans-serif!important;font-size:12px!important;
text-transform:uppercase!important;letter-spacing:2px!important;color:#0A0A0A!important;
margin-bottom:8px!important;display:block!important}

/* SIZE GUIDE dashed line cleanup */
body.single-product .nasa-size-guide-wrap{border-bottom:none!important}
body.single-product [class*="size-guide"]{
font-family:Oswald,sans-serif!important;font-size:12px!important;
text-transform:uppercase!important;letter-spacing:2px!important}

/* Custom size attribute swatches (label type) — Elessi UX */
body.single-product .nasa-attr-ux-item{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
margin:0 6px 6px 0!important}
body.single-product .nasa-attr-ux.nasa-attr-ux-label{
background:#FFF!important;color:#0A0A0A!important;
border:1px solid #E0E0E0!important;border-radius:0!important;
padding:8px 14px!important;min-width:40px!important;text-align:center!important;
font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:600!important;
cursor:pointer!important;transition:all 0.2s!important}
body.single-product .nasa-attr-ux.nasa-attr-ux-label:hover{
border-color:#0A0A0A!important}
/* Selected state — dark/inverted */
body.single-product .nasa-attr-ux.nasa-attr-ux-label.selected,
body.single-product .nasa-attr-ux.nasa-attr-ux-label.nasa-active{
background:#0A0A0A!important;color:#FFF!important;border-color:#0A0A0A!important}
/* Size wrapper container */
body.single-product .nasa-product-content-size-wrap-child{
background:transparent!important;padding:0!important}
body.single-product .nasa-product-content-child{background:transparent!important}
/* SIZE selector aggressive override — MUST include .variation-select-nasa_label for specificity */
body.single-product .variation-select-nasa_label select#pa_size,
body.single-product .variation-select-nasa_label select[name="attribute_pa_size"],
body.single-product .variation-selector select#pa_size,
body.single-product .variation-selector select[name="attribute_pa_size"],
body.single-product select#pa_size,
body.single-product select[name="attribute_pa_size"],
body.single-product .nasa-product-content-size-wrap-child select,
body.single-product .nasa-attr_type_custom select{
background:#FFF!important;background-color:#FFF!important;
color:#0A0A0A!important;border:1px solid #E0E0E0!important;
border-radius:0!important;height:48px!important;padding:0 14px!important;
font-family:Inter,sans-serif!important;font-size:13px!important;
width:100%!important;max-width:100%!important;
-webkit-appearance:none!important;appearance:none!important;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23666'/%3E%3C/svg%3E")!important;
background-repeat:no-repeat!important;background-position:right 14px center!important;
background-size:12px!important}
/* Wrapper divs — force transparent bg */
body.single-product .variation-select-nasa_label,
body.single-product .variation-selector,
body.single-product .nasa-product-content-size-wrap-child,
body.single-product .nasa-attr_type_custom{
background:transparent!important;background-color:transparent!important}
body.single-product .nasa-product-content-size-wrap-child *:not(select):not(option),
body.single-product .nasa-attr_type_custom *:not(select):not(option){
background-color:transparent!important}
body.single-product .nasa-product-content-size-wrap-child .nasa-attr-bg{
display:none!important}


/* ═══════════════════════════════════════════════════════════════
   POLISH — FLOATING ICONS (chat, recently viewed, back-to-top)
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:767px){
/* Move floating icons higher to avoid overlapping bottom nav */
.nasa-back-to-top{bottom:70px!important;right:12px!important;
width:36px!important;height:36px!important;z-index:99!important}

/* Recently viewed circle */
.nasa-recently-viewed-btn,.nasa-viewed-popup-btn{
bottom:115px!important;right:12px!important;
width:36px!important;height:36px!important;z-index:98!important}

/* Chat widget — keep above bottom nav */
.intercom-lightweight-app-launcher,
.crisp-client .cc-1brb,.crisp-client .cc-tlyw,
[class*="intercom"],.widget-visible,.fb_dialog,
#tidio-chat iframe,#Smallchat{
bottom:70px!important;right:12px!important;z-index:100!important}
}

/* ═══════════════════════════════════════════════════════════════
   POLISH — PDP TRUST BAR (Free shipping, Free returns, Secure checkout)
   ═══════════════════════════════════════════════════════════════ */
body.single-product .nasa-product-trust-bar,
body.single-product .tr-trust-icons{
display:flex!important;justify-content:space-around!important;
padding:16px 0!important;border-top:1px solid #F0F0F0!important;
border-bottom:1px solid #F0F0F0!important;margin:16px 0!important}

/* ═══════════════════════════════════════════════════════════════
   POLISH — CART ITEM STYLING
   ═══════════════════════════════════════════════════════════════ */
/* Cart product names — Oswald uppercase */
.woocommerce-cart .product-name a,
.woocommerce-cart td.product-name a{
font-family:Oswald,sans-serif!important;font-size:13px!important;
text-transform:uppercase!important;letter-spacing:1px!important;
color:#0A0A0A!important;text-decoration:none!important}

/* Cart prices — RED */
.woocommerce-cart .product-price .amount,
.woocommerce-cart .product-subtotal .amount,
.woocommerce-cart td.product-price .amount,
.woocommerce-cart td.product-subtotal .amount{
font-family:Oswald,sans-serif!important;font-size:14px!important;
color:#E8001D!important;font-weight:700!important}

/* Cart remove button */
.woocommerce-cart .product-remove a.remove,
.woocommerce-cart a.remove{
font-size:18px!important;color:#999!important;
text-decoration:none!important;width:24px!important;height:24px!important;
display:flex!important;align-items:center!important;justify-content:center!important}
.woocommerce-cart a.remove:hover{color:#E8001D!important}

/* Cart images */
.woocommerce-cart .product-thumbnail img{
width:80px!important;height:80px!important;object-fit:cover!important;border-radius:0!important}

/* ═══════════════════════════════════════════════════════════════
   TABLET (iPad Air) RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media(min-width:768px) and (max-width:1024px){
/* PDP should still stack vertically on tablet */
.single-product .nasa-product-details-page{
display:flex!important;flex-direction:column!important}
.single-product .product-gallery,
.single-product .large-8.columns.product-gallery{
width:100%!important;max-width:100%!important;float:none!important}
.single-product .product-info.summary.entry-summary,
.single-product .large-4.columns.product-info{
width:100%!important;max-width:100%!important;float:none!important;
padding:0 24px!important}

/* Product grid — 3 columns on tablet */
ul.products{grid-template-columns:repeat(3,1fr)!important}

/* Qty selector slightly larger on tablet */
.quantity{height:40px!important}
.quantity .plus,.quantity .minus,.quantity a.plus,.quantity a.minus{
width:40px!important;min-width:40px!important;height:40px!important}
.quantity .qty,.quantity input{width:46px!important;height:40px!important}
}

/* ═══════════════════════════════════════════════════════════════
   DESKTOP 1280px+ RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media(min-width:1025px){
/* PDP — side by side, gallery 60% / info 40% */
.single-product .nasa-product-details-page{
display:flex!important;flex-direction:row!important;
max-width:1200px!important;margin:0 auto!important;gap:40px!important}
.single-product .product-gallery,
.single-product .large-8.columns.product-gallery{
width:60%!important;max-width:60%!important;flex:0 0 60%!important;float:none!important}
.single-product .product-info.summary.entry-summary,
.single-product .large-4.columns.product-info{
width:40%!important;max-width:40%!important;flex:0 0 40%!important;float:none!important;
padding:0!important}

/* Product grid — 4 columns */
ul.products{grid-template-columns:repeat(4,1fr)!important;gap:20px!important}

/* Qty selector on desktop */
.quantity{height:42px!important}
.quantity .plus,.quantity .minus{width:42px!important;min-width:42px!important;height:42px!important}
.quantity .qty,.quantity input{width:50px!important;height:42px!important;font-size:15px!important}
}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 1 — 404 PAGE
   ═══════════════════════════════════════════════════════════════ */
.error404 .nasa-404-content,
.error404 .entry-content,
.error404 main{
text-align:center!important;padding:60px 20px!important}
.error404 .nasa-404-content img,
.error404 .entry-content img{
max-width:200px!important;height:auto!important;margin:0 auto 20px!important;display:block!important}
.error404 h1,.error404 .page-title{
font-family:Oswald,sans-serif!important;font-size:72px!important;
color:#E8001D!important;font-weight:900!important;margin:0 0 10px!important}
.error404 h2,.error404 p{
font-family:Inter,sans-serif!important;font-size:14px!important;
color:#666!important;margin:0 0 30px!important}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 2 — MY ACCOUNT LOGIN FORM
   ═══════════════════════════════════════════════════════════════ */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .nasa-login-wrap,
.woocommerce-account .login-box,
.woocommerce-account .woocommerce form.login{
border:none!important;border-style:none!important;
box-shadow:none!important;padding:30px 20px!important;
background:#FFF!important;border-radius:0!important}
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"]{
height:48px!important;border:1px solid #E0E0E0!important;
border-radius:0!important;padding:0 14px!important;
font-family:Inter,sans-serif!important;font-size:13px!important;
width:100%!important;box-sizing:border-box!important}
.woocommerce-account .woocommerce-Button,
.woocommerce-account button[name="login"],
.woocommerce-account .woocommerce-form-login__submit{
background:#E8001D!important;color:#FFF!important;
border:none!important;border-radius:0!important;
height:52px!important;width:100%!important;
font-family:Oswald,sans-serif!important;font-size:14px!important;
text-transform:uppercase!important;letter-spacing:3px!important;
cursor:pointer!important}
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account button[name="login"]:hover{
background:#CC0018!important}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 3 — PRODUCT CARD TITLES (allow 2 lines, no truncation)
   ═══════════════════════════════════════════════════════════════ */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .product-title,
ul.products li.product h2,
.product-item .product-title,
.product-warp-item .product-title,
li.product h2.woocommerce-loop-product__title{
white-space:normal!important;overflow:visible!important;
text-overflow:unset!important;
display:-webkit-box!important;-webkit-line-clamp:2!important;
-webkit-box-orient:vertical!important;overflow:hidden!important;
line-height:1.3!important;min-height:calc(2 * 1.3em)!important;
font-family:Oswald,sans-serif!important;font-size:12px!important;
text-transform:uppercase!important;letter-spacing:0.5px!important}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 4 — MARQUEE/PROMO BAR COLORS (kill purple/blue)
   ═══════════════════════════════════════════════════════════════ */
.home .marquee-wrap,.home .tr-marquee,
.home [class*="marquee"],.home [class*="announcement"],
.home .tfAnnTF,.home .elementor-widget-marquee,
.home .elementor-widget-image-carousel{
background:transparent!important}
/* Any purple/blue diagonal banner strips — override to red/black */
.home .elementor-element [style*="background:#"],
.home .elementor-element [style*="background-color: rgb(10"]{
background:#0A0A0A!important}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 5 — DESKTOP PRODUCT CARD HOVER EFFECTS
   ═══════════════════════════════════════════════════════════════ */
@media(min-width:1025px){
li.product,
.product-item,
.product-warp-item{
transition:transform 0.3s ease, box-shadow 0.3s ease!important}
li.product:hover,
.product-item:hover,
.product-warp-item:hover{
transform:translateY(-4px)!important;
box-shadow:0 8px 24px rgba(0,0,0,0.08)!important}
li.product:hover .woocommerce-loop-product__title,
li.product:hover .product-title,
li.product:hover h2{color:#E8001D!important}
}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 6 — SEARCH RESULTS PAGE
   ═══════════════════════════════════════════════════════════════ */
.search-results ul.products{
display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important}
@media(min-width:768px){
.search-results ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(min-width:1025px){
.search-results ul.products{grid-template-columns:repeat(4,1fr)!important}}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 7 — SHOP PAGE BOTTOM NAV BAR SPACING
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:767px){
body{padding-bottom:60px!important}
.woocommerce-pagination,
.nasa-load-more-wrap{padding-bottom:20px!important;margin-bottom:70px!important}
}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 8 — COUPON CODE INPUT IN CART
   ═══════════════════════════════════════════════════════════════ */
.woocommerce-cart .coupon input[type="text"]{
height:44px!important;border:1px solid #E0E0E0!important;border-radius:0!important;
padding:0 14px!important;font-family:Inter,sans-serif!important;font-size:13px!important;
flex:1!important}
.woocommerce-cart .coupon button,
.woocommerce-cart .coupon input[type="submit"]{
height:44px!important;background:#0A0A0A!important;color:#FFF!important;
border:none!important;border-radius:0!important;padding:0 20px!important;
font-family:Oswald,sans-serif!important;font-size:12px!important;
text-transform:uppercase!important;letter-spacing:2px!important;cursor:pointer!important}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 9 — PAGINATION STYLING
   ═══════════════════════════════════════════════════════════════ */
.woocommerce-pagination ul.page-numbers{
display:flex!important;justify-content:center!important;
gap:6px!important;list-style:none!important;padding:20px 0!important}
.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span{
display:flex!important;align-items:center!important;justify-content:center!important;
width:40px!important;height:40px!important;
font-family:Inter,sans-serif!important;font-size:13px!important;
border:1px solid #E0E0E0!important;color:#0A0A0A!important;
text-decoration:none!important;transition:all 0.2s!important}
.woocommerce-pagination ul.page-numbers li span.current{
background:#0A0A0A!important;color:#FFF!important;border-color:#0A0A0A!important}
.woocommerce-pagination ul.page-numbers li a:hover{
background:#F5F5F4!important;border-color:#0A0A0A!important}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 10 — CART "YOU MAY ALSO LIKE" GRID
   ═══════════════════════════════════════════════════════════════ */
.woocommerce-cart .cross-sells ul.products,
.woocommerce-cart .related ul.products{
display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important}
.woocommerce-cart .cross-sells h2,
.woocommerce-cart .related h2{
font-family:Oswald,sans-serif!important;font-size:18px!important;
text-transform:uppercase!important;letter-spacing:3px!important;
text-align:center!important;margin:30px 0 20px!important}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 11 — CONSISTENT SECTION HEADERS ACROSS SITE
   ═══════════════════════════════════════════════════════════════ */
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title{
font-family:Oswald,sans-serif!important}

/* ═══════════════════════════════════════════════════════════════
   FIX 12 — TABLET GRID OVERRIDE (iPad Air 820px)
   ═══════════════════════════════════════════════════════════════ */
@media(min-width:768px) and (max-width:1024px){
ul.products{
display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.search-results ul.products{grid-template-columns:repeat(3,1fr)!important}
.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(3,1fr)!important}
}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 13 — PDP TABS TEXT TRUNCATION
   Elessi uses .nasa-tabs.nasa-classic-style — target that directly
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:767px){
html body.single-product .nasa-tabs,
html body.single-product ul.nasa-tabs,
html body.single-product .woocommerce-tabs .tabs,
html body.single-product .woocommerce-tabs ul.tabs,
html body.single-product .woocommerce-tabs .wc-tabs{
display:flex!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto!important;
white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;
scrollbar-width:none!important;border-bottom:1px solid #F0F0F0!important;
padding:0!important;margin:0 0 16px!important;list-style:none!important}
html body.single-product .nasa-tabs::-webkit-scrollbar,
html body.single-product .woocommerce-tabs .tabs::-webkit-scrollbar{display:none!important}
html body.single-product .nasa-tabs li,
html body.single-product .woocommerce-tabs .tabs li,
html body.single-product .woocommerce-tabs ul.tabs li{
flex-shrink:0!important;padding:12px 8px!important;border:none!important;
margin:0!important;background:transparent!important}
html body.single-product .nasa-tabs li a,
html body.single-product .woocommerce-tabs .tabs li a,
html body.single-product .woocommerce-tabs ul.tabs li a{
font-family:Oswald,sans-serif!important;font-size:10px!important;
text-transform:uppercase!important;letter-spacing:1px!important;
color:#999!important;white-space:nowrap!important;text-decoration:none!important;
font-weight:600!important}
html body.single-product .nasa-tabs li.active a,
html body.single-product .nasa-tabs li.current a,
html body.single-product .woocommerce-tabs .tabs li.active a{
color:#0A0A0A!important;border-bottom:2px solid #E8001D!important;padding-bottom:10px!important}
}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 14 — FLOATING ICONS: SMALLER & LESS INTRUSIVE
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:767px){
.nasa-back-to-top{
bottom:70px!important;right:8px!important;
width:32px!important;height:32px!important;
opacity:0.7!important;z-index:99!important}
.nasa-recently-viewed-btn,.nasa-viewed-popup-btn{
bottom:108px!important;right:8px!important;
width:32px!important;height:32px!important;
opacity:0.7!important;z-index:98!important}
/* Chaport/other chat widget */
.intercom-lightweight-app-launcher,
.crisp-client .cc-1brb,.crisp-client .cc-tlyw,
[class*="intercom"],.widget-visible,.fb_dialog,
#tidio-chat iframe,#Smallchat,
iframe[title*="chat"],
#chaport-container iframe{
bottom:70px!important;right:8px!important;
width:40px!important;height:40px!important;z-index:100!important}
}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 15 — BENEFITS SECTION: FIX CONTRAST ON DARK BG
   ═══════════════════════════════════════════════════════════════ */
.home .elementor-section[data-settings*="dark"] p,
.home .elementor-section .elementor-widget-text-editor p[style*="color"],
.tr-benefits-section p,
.trust-features-section p{
color:rgba(255,255,255,0.7)!important}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 16 — FOOTER SPACING TIGHTER ON MOBILE
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:767px){
footer .footer-col a,footer .widget li a,
footer .nasa-footer a,footer .menu-item a{
font-size:12px!important;padding:4px 0!important;
line-height:2!important}
footer h4,footer .widget-title,footer .nasa-footer-title{
font-family:Oswald,sans-serif!important;font-size:12px!important;
text-transform:uppercase!important;letter-spacing:2px!important;margin-bottom:10px!important}
}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 17 — SOCIAL PROOF POPUP POSITIONING (less intrusive)
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:767px){
.woofc-popup,.woosb-popup,.nasa-popup-recent-buy,
[class*="recent-buy"],[class*="sales-popup"],
.nasa-notification-popup{
top:auto!important;bottom:65px!important;
left:10px!important;right:10px!important;
width:auto!important;max-width:calc(100% - 20px)!important;
z-index:999!important;font-size:12px!important}
}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 18 — DASHED LINE ON PDP (kill legacy dashed borders)
   The Elessi theme inserts dashed separators via deferred JS.
   Use broadest possible selectors.
   ═══════════════════════════════════════════════════════════════ */
body.single-product hr.nasa-single-hr{
display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;border:none!important}
body.single-product .nasa-sc-pdp hr,
body.single-product .nasa-sc-pdp [style*="dashed"],
body.single-product .summary hr,
body.single-product .summary [style*="dashed"],
body.single-product .summary [style*="border-style"],
body.single-product .product-info hr,
body.single-product .product-info [style*="dashed"],
.single-product .entry-summary hr,
.single-product .entry-summary [style*="dashed"],
body.single-product [style*="border-top: 1px dashed"],
body.single-product [style*="border-bottom: 1px dashed"],
body.single-product [style*="border: 1px dashed"]{
border:none!important;border-style:none!important;
border-bottom:1px solid #F0F0F0!important;margin:12px 0!important;
background:none!important;height:auto!important}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 19 — CONSISTENT SALE BADGE ACROSS ALL VIEWS
   ═══════════════════════════════════════════════════════════════ */
.onsale,.badge-sale,.nasa-badge,.nasa-badge-sale,.product-badge{
background:#E8001D!important;color:#FFF!important;
font-family:Inter,sans-serif!important;font-size:11px!important;
font-weight:700!important;border-radius:2px!important;
padding:4px 10px!important;text-transform:uppercase!important;
line-height:1!important}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 20 — SEARCH PAGE TITLE
   ═══════════════════════════════════════════════════════════════ */
.search-results .page-title,
.search-results h1{
font-family:Oswald,sans-serif!important;font-size:18px!important;
text-transform:uppercase!important;letter-spacing:3px!important;
text-align:center!important;margin:20px 0!important}

/* ═══════════════════════════════════════════════════════════════
   CORRECTION 1 — HIDE "YOU MAY ALSO LIKE" DUPLICATE ON CART
   Keep only "YOU MIGHT ALSO LIKE" (WooCommerce native)
   ═══════════════════════════════════════════════════════════════ */
.tr-cart-cross-sells-section,
div[class*="tr-cart-cross"]{display:none!important}

/* ═══════════════════════════════════════════════════════════════
   CORRECTION 2 — HIDE BROKEN TESTIMONIALS ON PDP
   Snippet 141 disabled but CSS safety net for cached pages
   ═══════════════════════════════════════════════════════════════ */
body.single-product .tr-testimonials-section,
body.single-product .tr-test-track,
body.single-product .tr-test-heading,
body.single-product [class*="tr-test-"],
body.single-product [class*="tr-pdp-review"]{
display:none!important;visibility:hidden!important;height:0!important;
overflow:hidden!important;margin:0!important;padding:0!important}

/* ═══════════════════════════════════════════════════════════════
   CORRECTION 3 — ELEMENTOR VARIABLE OVERRIDES
   Kill Roboto, blue #6EC1E4, green #61CE70, grey #54595F
   Force Inter/Oswald + TrendReps red/black palette
   ═══════════════════════════════════════════════════════════════ */
:root,
body,
.elementor-kit-1649,
[data-elementor-type],
.elementor-element{
--e-global-typography-primary-font-family:"Inter",sans-serif!important;
--e-global-typography-secondary-font-family:"Oswald",sans-serif!important;
--e-global-typography-text-font-family:"Inter",sans-serif!important;
--e-global-typography-accent-font-family:"Oswald",sans-serif!important;
--e-global-color-primary:#E8001D!important;
--e-global-color-secondary:#0A0A0A!important;
--e-global-color-text:#0A0A0A!important;
--e-global-color-accent:#E8001D!important}

/* Kill ALL Roboto instances sitewide */
.elementor-widget-text-editor,
.elementor-widget-heading,
.elementor-widget-text-editor *,
body .elementor *{
font-family:Inter,sans-serif!important}
.elementor h1,.elementor h2,.elementor h3,.elementor h4,.elementor h5,.elementor h6,
.elementor-heading-title{font-family:Oswald,sans-serif!important}

/* Kill Elementor blue/green/grey colors on links and accents */
.elementor a:not(.button):not(.add_to_cart_button){color:#0A0A0A!important}
.elementor a:hover:not(.button):not(.add_to_cart_button){color:#E8001D!important}

/* ═══════════════════════════════════════════════════════════════
   AUDIT FIX 21 — PDP SIZE GUIDE DASHED LINE (CSS layer)
   Also catch any remaining dashed pseudo-elements
   ═══════════════════════════════════════════════════════════════ */
body.single-product .product-info *::before,
body.single-product .product-info *::after,
body.single-product .entry-summary *::before,
body.single-product .entry-summary *::after{
border-style:solid!important}

/* ═══════════════════════════════════════════════════════════════
   FIX 22 — PRODUCT TITLE 2-LINE DISPLAY
   Override Elessi .nasa-show-one-line (overflow:hidden; white-space:nowrap)
   ═══════════════════════════════════════════════════════════════ */
.nasa-show-one-line,
a.nasa-show-one-line,
.woocommerce-loop-product__title.nasa-show-one-line,
a.name.nasa-show-one-line,
li.product-warp-item a.name,
li.product-warp-item .woocommerce-loop-product__title{
white-space:normal!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
display:-webkit-box!important;
-webkit-line-clamp:2!important;
-webkit-box-orient:vertical!important;
font-family:Oswald,sans-serif!important;
font-size:11px!important;
font-weight:500!important;
text-transform:uppercase!important;
letter-spacing:0.5px!important;
color:#0A0A0A!important;
line-height:1.35!important;
min-height:2.7em!important;
text-decoration:none!important}

/* ═══════════════════════════════════════════════════════════════
   FIX 23 — ATC CARD BUTTON: FILLED RED, WHITE + ICON
   Override Elessi nasa-modern-5 layout + default transparent .cart-icon
   The .cart-icon child covers 100% width/height with bg:transparent,
   so the parent red background is hidden unless we also force .cart-icon
   ═══════════════════════════════════════════════════════════════ */
/* Parent button: filled red */
.nasa-modern-5 .nasa-product-grid .add-to-cart-grid,
.nasa-modern-5 .nasa-product-grid a.add-to-cart-grid,
.nasa-modern-5 .nasa-btns-product-item .add-to-cart-grid,
html body .nasa-product-grid .add-to-cart-grid,
html body .nasa-btns-product-item .add-to-cart-grid,
li.product-warp-item .add-to-cart-grid,
li.product .add-to-cart-grid{
background:#E8001D!important;
background-color:#E8001D!important;
border:none!important;
border-color:transparent!important;
border-radius:50%!important;
width:34px!important;height:34px!important;
min-width:34px!important;min-height:34px!important;
display:flex!important;align-items:center!important;justify-content:center!important;
color:#FFF!important;
box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;
opacity:1!important;visibility:visible!important;
overflow:hidden!important}

/* Hover state */
.nasa-modern-5 .nasa-product-grid .add-to-cart-grid:hover,
html body .nasa-product-grid .add-to-cart-grid:hover,
.nasa-btns-product-item .add-to-cart-grid:hover{
background:#CC0018!important;background-color:#CC0018!important;
transform:scale(1.08)!important}

/* CRITICAL: The .cart-icon child covers 100% of the button — must be transparent */
.nasa-modern-5 .nasa-product-grid .add-to-cart-grid .cart-icon,
html body .nasa-product-grid .add-to-cart-grid .cart-icon{
background:transparent!important;background-color:transparent!important;
color:#FFF!important;position:relative!important;
width:auto!important;height:auto!important;
display:flex!important;align-items:center!important;justify-content:center!important}

/* SVG icon: force white */
.nasa-modern-5 .nasa-product-grid .add-to-cart-grid .cart-icon svg,
.nasa-modern-5 .nasa-product-grid .add-to-cart-grid svg,
.nasa-modern-5 .nasa-product-grid .add-to-cart-grid .nasa-icon,
html body .nasa-product-grid .add-to-cart-grid svg,
html body .nasa-product-grid .add-to-cart-grid .nasa-icon,
.nasa-btns-product-item .add-to-cart-grid svg{
color:#FFF!important;fill:#FFF!important;stroke:#FFF!important;
width:16px!important;height:16px!important}
.nasa-modern-5 .nasa-product-grid .add-to-cart-grid svg path,
html body .nasa-product-grid .add-to-cart-grid svg path{
stroke:#FFF!important;fill:none!important}

/* Hide text label */
.nasa-modern-5 .nasa-product-grid .add-to-cart-grid .add_to_cart_text,
html body .nasa-product-grid .add-to-cart-grid .add_to_cart_text{
display:none!important}

/* ═══════════════════════════════════════════════════════════════
   FIX 24 — TRUST BANNER ICONS (Homepage dark section)
   The trust section shows empty red squares — fix icon rendering
   ═══════════════════════════════════════════════════════════════ */
.tr-trust-section .tr-trust-icon,
[class*="tr-trust"] .tr-trust-icon,
.elementor-widget-icon .elementor-icon,
.elementor-widget-icon .elementor-icon i{
font-size:28px!important;line-height:1!important;
color:#FFF!important;-webkit-text-fill-color:#FFF!important;
border:none!important;background:transparent!important}
/* Fix for icons rendered as squares — likely missing font, use fallback */
.elementor-widget-icon .elementor-icon svg{
width:28px!important;height:28px!important;fill:#FFF!important}

/* ═══════════════════════════════════════════════════════════════
   FIX 25 — CATEGORY CARDS (Homepage black rectangles)
   Add fallback dark gradient when background images fail to load
   ═══════════════════════════════════════════════════════════════ */
.home .elementor-widget-image-box .elementor-image-box-wrapper,
.home [class*="category-box"],
.home [class*="cat-box"]{
background:#1A1A1A!important;
border-radius:4px!important;overflow:hidden!important}
.home .elementor-widget-image-box .elementor-image-box-title,
.home .elementor-widget-image-box .elementor-image-box-content{
color:#FFF!important;font-family:Oswald,sans-serif!important;
text-transform:uppercase!important;letter-spacing:3px!important}

/* ═══════════════════════════════════════════════════════════════
   FIX 26 — SHOP BY BRAND CARDS
   ═══════════════════════════════════════════════════════════════ */
.tr-brand-card,.tr-brand-link{
background:#FAFAF9!important;
border:1px solid #F0F0F0!important;
border-radius:4px!important;
transition:border-color 0.2s,box-shadow 0.2s!important}
.tr-brand-card:hover,.tr-brand-link:hover{
border-color:#E8001D!important;
box-shadow:0 2px 12px rgba(232,0,29,0.1)!important}

/* ═══════════════════════════════════════════════════════════════
   FIX 27 — MISCELLANEOUS GLOBAL POLISH
   ═══════════════════════════════════════════════════════════════ */
/* Mobile bottom bar: proper z-index to avoid overlap */
@media(max-width:767px){
.nasa-mobile-bottombar,.mobile-nav-bottom,.nasa-bottom-nav{
z-index:9999!important;background:#FFF!important;
border-top:1px solid #F0F0F0!important}}

/* Product card spacing at bottom */
li.product-warp-item .nasa-product-content,
li.product-warp-item .product-warp-content{
padding:6px 8px 8px!important}

/* Sale price strikethrough removal on cards */
li.product-warp-item .price del,li.product-warp-item .price del *{
color:#BBB!important;font-size:11px!important;text-decoration:line-through!important;text-decoration-line:line-through!important;text-decoration-color:#BBB!important;border-bottom:none!important;box-shadow:none!important}
li.product-warp-item .price ins{
text-decoration:none!important;font-weight:700!important;
color:#E8001D!important}


/* ═══════════════════════════════════════════════════════════════════════
   CORRECTION 1 — HOMEPAGE FULL-WIDTH MARGINS (match category pages)
   Remove Elementor boxed container padding on mobile homepage
   ═══════════════════════════════════════════════════════════════════════ */
@media(max-width:767px){
body.home .site-content,
body.home #main-content,
body.home .elementor-section-wrap,
body.home .elementor,
body.home .elementor-inner{
padding-left:0!important;padding-right:0!important;
margin-left:0!important;margin-right:0!important}
body.home .elementor-container,
body.home .elementor-row,
body.home .elementor-column-wrap,
body.home .elementor-widget-wrap,
body.home .elementor-column .elementor-widget-wrap{
padding-left:0!important;padding-right:0!important}
body.home .elementor-section.elementor-section-boxed>.elementor-container{
max-width:100%!important;padding:0!important}
/* Elementor columns on homepage — full width */
body.home .elementor-column{
width:100%!important;padding:0!important}
/* Section spacing between homepage blocks */
body.home .elementor-top-section{
margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
/* Keep product grids with controlled padding */
body.home ul.products{padding:0 16px!important;margin:0!important}
/* Keep custom JS-injected sections with padding */
body.home .tr-collections-section,
body.home .tr-testimonials-section,
body.home .tr-faq-section,
body.home .tr-newsletter-section{
padding-left:16px!important;padding-right:16px!important}
}

/* ═══════════════════════════════════════════════════════════════════════
   CORRECTION 2 — PDP REVIEWS / TABS FULLY VISIBLE + STYLED
   Ensure WooCommerce native tabs display correctly
   ═══════════════════════════════════════════════════════════════════════ */
/* Force tabs visible */
body.single-product .nasa-tabs-content,
body.single-product .woocommerce-tabs,
body.single-product .wc-tabs-wrapper,
body.single-product #nasa-single-product-tabs,
body.single-product .product-details,
body.single-product .nasa-panels,
body.single-product .nasa-panel,
body.single-product #reviews,
body.single-product .woocommerce-Reviews,
body.single-product #comments{
display:block!important;visibility:visible!important;opacity:1!important}

/* Tab bar: horizontal scrollable */
body.single-product ul.nasa-tabs,
body.single-product ul.nasa-tabs.nasa-classic-style{
display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;
scrollbar-width:none!important;border-bottom:1px solid #F0F0F0!important;
list-style:none!important;padding:0 16px!important;margin:0 0 16px!important;
gap:0!important;justify-content:flex-start!important}
body.single-product ul.nasa-tabs::-webkit-scrollbar{display:none!important}

/* Tab items */
body.single-product ul.nasa-tabs li,
body.single-product ul.nasa-tabs.nasa-classic-style li{
flex-shrink:0!important;padding:12px 10px!important;margin:0!important;
border:none!important;background:transparent!important;list-style:none!important}

/* Tab links */
body.single-product ul.nasa-tabs li a,
body.single-product ul.nasa-tabs.nasa-classic-style li a{
font-family:Oswald,sans-serif!important;font-size:10px!important;
text-transform:uppercase!important;letter-spacing:1.5px!important;
color:#999!important;white-space:nowrap!important;text-decoration:none!important;
font-weight:600!important;padding:0!important;background:transparent!important;
border:none!important}

/* Active tab */
body.single-product ul.nasa-tabs li.active a,
body.single-product ul.nasa-tabs li.current a,
body.single-product ul.nasa-tabs.nasa-classic-style li.active a{
color:#0A0A0A!important;border-bottom:2px solid #E8001D!important;
padding-bottom:10px!important}

/* Tab content panels */
body.single-product .nasa-panel{
padding:0 16px 20px!important}
body.single-product .nasa-panel:not(.active){
display:none!important}
body.single-product .nasa-panel .nasa-content-panel{
font-family:Inter,sans-serif!important;font-size:13px!important;
line-height:1.7!important;color:#555!important}

/* Reviews specific styling */
body.single-product #reviews .nasa-statistic-ratings{
padding:16px 0!important}
body.single-product #reviews .nasa-avg-rating{
font-family:Oswald,sans-serif!important;font-size:36px!important;
font-weight:700!important;color:#0A0A0A!important;text-align:center!important}
body.single-product #reviews .nasa-rating-bars{
width:100%!important;margin:12px 0!important}
/* Rating bars RED */
body.single-product #reviews .nasa-rating-bar .bar-fill,
body.single-product #reviews .nasa-rating-bar .progress-bar,
body.single-product #reviews [class*="bar-fill"],
body.single-product #reviews [class*="progress"]{
background:#E8001D!important;background-color:#E8001D!important}
body.single-product #reviews .nasa-rating-bar .bar-bg,
body.single-product #reviews [class*="bar-bg"]{
background:#F0F0F0!important}

/* Write a Review button */
body.single-product #reviews .btn-add-new-review,
body.single-product #reviews .button{
background:#E8001D!important;color:#FFF!important;
font-family:Oswald,sans-serif!important;font-size:12px!important;
text-transform:uppercase!important;letter-spacing:2px!important;
border:none!important;border-radius:0!important;
padding:12px 24px!important;cursor:pointer!important}
body.single-product #reviews .btn-add-new-review:hover{
background:#CC0018!important}

/* Review stars */
body.single-product #reviews .star-rating span::before,
body.single-product #reviews .star-rating::before{
color:#E8001D!important}
body.single-product #reviews .woocommerce-Reviews-title{
font-family:Oswald,sans-serif!important;font-size:14px!important;
text-transform:uppercase!important;letter-spacing:1px!important;
color:#0A0A0A!important;margin:16px 0 12px!important}

/* Individual review items */
body.single-product #reviews .comment-text{
font-family:Inter,sans-serif!important;font-size:13px!important;
line-height:1.6!important;color:#555!important}
body.single-product #reviews .woocommerce-review__author{
font-family:Inter,sans-serif!important;font-size:12px!important;
font-weight:700!important;color:#0A0A0A!important}
body.single-product #reviews .woocommerce-review__published-date{
font-family:Inter,sans-serif!important;font-size:10px!important;
color:#999!important}

/* ═══════════════════════════════════════════════════════════════════════
   CORRECTION 3 — CHECKOUT BUTTON RED (mini-cart + cart page)
   ═══════════════════════════════════════════════════════════════════════ */
/* Mini-cart checkout button */
.widget_shopping_cart .buttons .checkout,
.woocommerce-mini-cart__buttons .checkout,
a.button.checkout.wc-forward,
.cart-inner .buttons .checkout,
.nasa-mini-cart .checkout{
background-color:#E8001D!important;color:#fff!important;
border-radius:0!important;font-family:Oswald,sans-serif!important;
text-transform:uppercase!important;letter-spacing:2px!important;
border:none!important;font-size:13px!important;font-weight:700!important;
padding:12px 20px!important;display:block!important;text-align:center!important}
.widget_shopping_cart .buttons .checkout:hover,
a.button.checkout.wc-forward:hover{
background-color:#CC0018!important}

/* Cart page checkout button */
.wc-proceed-to-checkout .checkout-button,
a.checkout-button.button.wc-forward,
.woocommerce-cart .checkout-button{
background-color:#E8001D!important;color:#fff!important;
border-radius:0!important;font-family:Oswald,sans-serif!important;
text-transform:uppercase!important;letter-spacing:2px!important;
height:54px!important;display:flex!important;align-items:center!important;
justify-content:center!important;font-size:14px!important;
font-weight:700!important;border:none!important;width:100%!important;
text-decoration:none!important}
.wc-proceed-to-checkout .checkout-button:hover,
a.checkout-button.button.wc-forward:hover{
background-color:#CC0018!important}

/* ═══════════════════════════════════════════════════════════════════════
   CORRECTION 4 — CART ITEMS UNIFORM LAYOUT
   ═══════════════════════════════════════════════════════════════════════ */
/* Cart table cells */
.woocommerce-cart table.shop_table td{
vertical-align:top!important;padding:16px 0!important;
border:none!important;border-bottom:1px solid #F0F0F0!important}
.woocommerce-cart table.shop_table th{
font-family:Oswald,sans-serif!important;font-size:11px!important;
text-transform:uppercase!important;letter-spacing:1px!important;
color:#999!important;border-bottom:1px solid #F0F0F0!important;
padding:10px 0!important}
/* Product thumbnail */
.woocommerce-cart .product-thumbnail img,
.woocommerce-cart td.product-thumbnail img{
width:80px!important;height:80px!important;
object-fit:cover!important;border-radius:0!important}
/* Product name */
.woocommerce-cart .product-name,
.woocommerce-cart td.product-name,
.woocommerce-cart .product-name a{
font-family:Oswald,sans-serif!important;font-size:12px!important;
text-transform:uppercase!important;letter-spacing:1px!important;
color:#0A0A0A!important;text-decoration:none!important;
line-height:1.4!important}
/* Variation info */
.woocommerce-cart .product-name .variation,
.woocommerce-cart .product-name dl.variation{
font-family:Inter,sans-serif!important;font-size:10px!important;
color:#999!important;margin-top:4px!important}
.woocommerce-cart .product-name .variation dt,
.woocommerce-cart .product-name .variation dd{
display:inline!important;margin:0 4px 0 0!important;
font-size:10px!important;color:#999!important}
/* Product price */
.woocommerce-cart .product-price .woocommerce-Price-amount,
.woocommerce-cart .product-subtotal .woocommerce-Price-amount{
font-family:Oswald,sans-serif!important;font-size:14px!important;
color:#E8001D!important;font-weight:700!important}
/* Remove button */
.woocommerce-cart .product-remove a.remove{
color:#BBB!important;font-size:20px!important;
font-weight:300!important;text-decoration:none!important}
.woocommerce-cart .product-remove a.remove:hover{
color:#E8001D!important;background:transparent!important}

/* Cart totals */
.woocommerce-cart .cart_totals{
background:#FAFAF9!important;padding:20px 16px!important;
border-radius:0!important;margin-top:20px!important}
.woocommerce-cart .cart_totals h2{
font-family:Oswald,sans-serif!important;font-size:16px!important;
text-transform:uppercase!important;letter-spacing:2px!important;
color:#0A0A0A!important;margin-bottom:16px!important}
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount{
font-family:Oswald,sans-serif!important;font-size:20px!important;
color:#E8001D!important;font-weight:700!important}

/* ═══════════════════════════════════════════════════════════════════════
   CORRECTION 5 — CHECKOUT FULL-WIDTH MOBILE
   ═══════════════════════════════════════════════════════════════════════ */
@media(max-width:767px){
body.woocommerce-checkout .site-content,
body.woocommerce-checkout #main-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .content-area{
padding:0!important;margin:0!important}
body.woocommerce-checkout .woocommerce{
padding:0 16px!important;margin:0!important}
body.woocommerce-checkout .woocommerce-checkout{
max-width:100%!important}
body.woocommerce-checkout .col-1,
body.woocommerce-checkout .col-2,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2{
width:100%!important;max-width:100%!important;
padding:0!important;margin:0!important;float:none!important}
body.woocommerce-checkout .form-row{
margin-bottom:12px!important}
body.woocommerce-checkout .form-row input,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .form-row textarea{
width:100%!important;max-width:100%!important}
/* Order review on mobile */
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{
width:100%!important;float:none!important;padding:0!important;
margin-top:20px!important}
body.woocommerce-checkout #order_review{
background:#FAFAF9!important;padding:16px!important;
border:1px solid #F0F0F0!important}
}

/* Also fix the cart page mobile full-width */
@media(max-width:767px){
body.woocommerce-cart .site-content,
body.woocommerce-cart #main-content,
body.woocommerce-cart .entry-content{
padding:0!important;margin:0!important}
body.woocommerce-cart .woocommerce{
padding:0 16px!important;margin:0!important}
body.woocommerce-cart table.shop_table{
width:100%!important;border:none!important}
}


/* ═══════════════════════════════════════════════════════════════════════
   POLISH 1 — PDP Star Ratings: Remove magenta/pink border
   The star-rating on PDP has a visible magenta outline (focus/debug?)
   ═══════════════════════════════════════════════════════════════════════ */
body.single-product .woocommerce-product-rating .star-rating,
body.single-product .star-rating,
body.single-product .woocommerce-product-rating{
border:none!important;outline:none!important;box-shadow:none!important;
background:transparent!important}
body.single-product .star-rating::before{
color:#E8001D!important}
body.single-product .star-rating span::before{
color:#E8001D!important}
/* Also fix star ratings across the site (cards, reviews, etc.) */
.star-rating{border:none!important;outline:none!important;
box-shadow:none!important}
.star-rating::before,.star-rating span::before{color:#E8001D!important}

/* ═══════════════════════════════════════════════════════════════════════
   POLISH 2 — Category Pages: Hide duplicate description
   The Elessi theme renders term-description TWICE on category pages
   ═══════════════════════════════════════════════════════════════════════ */
/* Hide the SECOND occurrence of term-description that appears below the hero */
.archive .term-description + .term-description,
.tax-product_cat .term-description + .term-description,
body.archive .nasa-top-cat-wrap ~ .term-description{
display:none!important}
/* More aggressive: hide all but first */
@media(max-width:767px){
.archive .term-description:nth-of-type(n+2){display:none!important}
/* Also limit first desc to reasonable height */
.archive .term-description:first-of-type{
font-family:Inter,sans-serif!important;font-size:12px!important;
color:#777!important;line-height:1.5!important;
padding:8px 16px!important;text-align:center!important;
max-height:80px!important;overflow:hidden!important}
}

/* ═══════════════════════════════════════════════════════════════════════
   POLISH 3 — Homepage: Remove large black gap before testimonials
   Reviews section is injected by snippet #144 and repositioned by #149
   Gap comes from padding/margin on Elementor sections around insertion point
   ═══════════════════════════════════════════════════════════════════════ */
/* Reviews section — zero all gaps, dark bg for seamless transition */
#tr-reviews-section,
.tr-reviews-section{
margin:0!important;padding:0!important;border:none!important;
display:block!important;position:relative!important;
background:#0A0A0A!important}
/* Pull up the reviews section to overlap the white-to-dark gap */
.tr-reviews-section::before{
content:""!important;position:absolute!important;
top:-100px!important;left:0!important;right:0!important;height:100px!important;
background:#0A0A0A!important;z-index:0!important;display:block!important}
.tr-rv-sec-inner{
padding-top:16px!important;padding-bottom:24px!important;
margin:0!important;background:#0A0A0A!important;
position:relative!important;z-index:1!important}
.tr-rv-sec-title{margin:0!important;padding:8px 0 0!important;
color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
font-size:20px!important;text-align:center!important}
.tr-rv-sec-sub{margin:4px 0 16px!important;color:#aaa!important;
text-align:center!important}
/* FAQ section also needs zero gaps */
#tr-faq-section,.tr-faq-section{margin:0!important;padding:0!important}
@media(max-width:767px){
/* Section 4 → reviews transition */
body.home .elementor-element-204360c{
margin-bottom:0!important;padding-bottom:16px!important;
position:relative!important;z-index:1!important}
/* Reviews section right after ON SALE — no top gap + pull up */
body.home #tr-reviews-section,
body.home .tr-reviews-section{
margin-top:-80px!important;padding-top:80px!important}
/* Section 5 (trust icons after reviews) */
body.home .elementor-element-9ef84ae{
padding-top:16px!important;padding-bottom:16px!important;
margin:0!important}
/* Last section in main before footer */
body.home main#nasa-main-content{
margin-bottom:0!important;padding-bottom:0!important}
/* Collections, new arrivals, sale sections */
body.home #tr-new-arrivals-section,
body.home #tr-b2g1f-section,
body.home #tr-sale-section{
padding-top:16px!important;padding-bottom:16px!important;
margin:0!important}
body.home .tr-collections-section{
padding-top:24px!important;padding-bottom:24px!important;margin:0!important}
/* Empty section cleanup */
body.home .elementor-section:empty,
body.home .elementor-widget:empty,
body.home .elementor-widget-wrap:empty{
display:none!important;padding:0!important;margin:0!important;
min-height:0!important;height:0!important}
}

/* ═══════════════════════════════════════════════════════════════════════
   POLISH 3B — Star Rating: SVG fill + container cleanup
   ═══════════════════════════════════════════════════════════════════════ */
.star-rating-wrap span svg{fill:#E8001D!important}
.star-rating-wrap span svg path{fill:#E8001D!important}
/* Hide WC font stars on PDP — replaced by ::before red Unicode stars */
body.single-product .woocommerce-product-rating .star-rating{
visibility:hidden!important;width:0!important;height:0!important;
overflow:hidden!important;position:absolute!important}
body.single-product .star-rating::before,
body.single-product .star-rating span::before{color:#E8001D!important}
/* Nasa theme reviews tab bars */
.nasa-rating-bars .nasa-rating-bar .nasa-rating-bar-percent{
background:#E8001D!important}

/* ═══════════════════════════════════════════════════════════════════════
   POLISH 4 — Cart: Consistent item layout with CSS Grid
   Force uniform positioning of qty selectors and prices
   ═══════════════════════════════════════════════════════════════════════ */
@media(max-width:767px){
/* Ensure cart item rows have consistent height */
.woocommerce-cart table.shop_table tbody tr.cart_item td{
vertical-align:middle!important}
/* Product info: min-height for consistency */
.woocommerce-cart td.product-name{
min-height:60px!important;
display:flex!important;flex-direction:column!important;
justify-content:center!important}
/* Qty selector: always same position */
.woocommerce-cart td.product-quantity{
text-align:center!important;vertical-align:middle!important}
.woocommerce-cart td.product-quantity .quantity{
display:inline-flex!important;align-items:center!important;
justify-content:center!important}
/* Subtotal: always right-aligned, consistent size */
.woocommerce-cart td.product-subtotal{
text-align:right!important;vertical-align:middle!important;
white-space:nowrap!important}
}

/* ═══════════════════════════════════════════════════════════════════════
   POLISH 5 — PDP Tabs: Fix REVIEWS clipping + padding
   Ensure all 3 tabs are visible without horizontal cutoff
   ═══════════════════════════════════════════════════════════════════════ */
@media(max-width:767px){
body.single-product .woocommerce-tabs ul.nasa-tabs,
body.single-product ul.nasa-tabs,
body.single-product .nasa-product-details-page ul.tabs{
display:flex!important;flex-wrap:nowrap!important;
overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;
padding:0 4px!important;gap:0!important;width:100%!important;
scrollbar-width:none!important}
body.single-product .woocommerce-tabs ul.nasa-tabs::-webkit-scrollbar,
body.single-product ul.nasa-tabs::-webkit-scrollbar{display:none!important}
body.single-product ul.nasa-tabs li,
body.single-product .woocommerce-tabs ul.tabs li{
flex:0 0 auto!important;white-space:nowrap!important;
padding:12px 4px!important}
body.single-product ul.nasa-tabs li a,
body.single-product .woocommerce-tabs ul.tabs li a{
font-size:10px!important;letter-spacing:0.3px!important;
white-space:nowrap!important;font-family:Oswald,sans-serif!important;
text-transform:uppercase!important}
}

/* ═══════════════════════════════════════════════════════════════════════
   POLISH 6 — Desktop Enhancements (1025px+)
   Card hover effects, PDP 50/50 sticky, Cart 60/40, Checkout 58/42
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width:1025px){

/* --- Product Grid: 4 columns, max-width 1440px --- */
body.home ul.products,
body.archive ul.products,
body.post-type-archive-product ul.products{
display:grid!important;grid-template-columns:repeat(4,1fr)!important;
gap:24px!important;max-width:1440px!important;margin:0 auto!important}

/* --- Card Hover: lift + shadow + red title + ATC reveal --- */
li.product-warp-item{
transition:transform 0.3s ease, box-shadow 0.3s ease!important;
position:relative!important}
li.product-warp-item:hover{
transform:translateY(-4px)!important;
box-shadow:0 12px 32px rgba(0,0,0,0.12)!important;
z-index:10!important}
li.product-warp-item:hover .product-title a,
li.product-warp-item:hover h3 a{
color:#E8001D!important;transition:color 0.2s ease!important}
/* ATC round button: hidden → reveal on hover */
li.product-warp-item .add-to-cart-grid,
li.product-warp-item .nasa-add-to-cart-grid,
li.product-warp-item .add_to_cart_button{
opacity:0!important;transition:opacity 0.3s ease!important}
li.product-warp-item:hover .add-to-cart-grid,
li.product-warp-item:hover .nasa-add-to-cart-grid,
li.product-warp-item:hover .add_to_cart_button{
opacity:1!important;visibility:visible!important}
/* Image hover zoom */
li.product-warp-item .product-img img,
li.product-warp-item .attachment-woocommerce_thumbnail{
transition:transform 0.4s ease!important}
li.product-warp-item:hover .product-img img,
li.product-warp-item:hover .attachment-woocommerce_thumbnail{
transform:scale(1.03)!important}

/* --- PDP: 50/50 layout with sticky gallery (Elessi Foundation grid override) --- */
body.single-product .row.focus-info{
display:flex!important;flex-wrap:nowrap!important;
gap:30px!important;align-items:flex-start!important}
body.single-product .row.focus-info > .product-gallery,
body.single-product .row.focus-info > .product-gallery.small-12,
body.single-product .row.focus-info > .large-8.small-12.columns{
flex:0 0 50%!important;max-width:50%!important;width:50%!important;
position:sticky!important;top:100px!important;float:none!important}
body.single-product .row.focus-info > .product-info,
body.single-product .row.focus-info > .product-info.small-12,
body.single-product .row.focus-info > .large-4.small-12.columns{
flex:0 0 48%!important;max-width:48%!important;width:48%!important;
float:none!important;padding-left:20px!important}

/* --- Related Products: 4 columns --- */
body.single-product .related.products ul.products,
body.single-product .up-sells ul.products{
display:grid!important;grid-template-columns:repeat(4,1fr)!important;
gap:20px!important}

/* --- Cart: 60/40 layout --- */
body.woocommerce-cart .woocommerce{
display:flex!important;flex-wrap:wrap!important;gap:40px!important;
max-width:1440px!important;margin:0 auto!important}
body.woocommerce-cart .woocommerce > form,
body.woocommerce-cart .woocommerce-cart-form{
flex:0 0 58%!important;max-width:58%!important}
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals{
flex:0 0 38%!important;max-width:38%!important;
position:sticky!important;top:100px!important}

/* --- Checkout: Fix right column internals --- */
body.woocommerce-checkout .order-review{display:block!important;width:100%!important}
body.woocommerce-checkout .order-review > *{display:block!important;width:100%!important;float:none!important;clear:both!important}
body.woocommerce-checkout #order_review.woocommerce-checkout-review-order{display:block!important;width:100%!important}
body.woocommerce-checkout #order_review > *{display:block!important;width:100%!important;float:none!important;clear:both!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%!important;table-layout:auto!important;display:table!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:10px 8px!important;font-size:13px!important}
body.woocommerce-checkout #payment{width:100%!important;display:block!important;clear:both!important}

/* --- Footer: 4 columns in line --- */
#nasa-footer .container,
footer .container{
display:flex!important;gap:40px!important;flex-wrap:wrap!important}
#nasa-footer .container > div,
footer .container > div{
flex:1!important;min-width:200px!important}

/* --- FAQ: 2 columns on desktop --- */
.tr-faq-container,
#tr-faq-section .tr-faq-container{
display:grid!important;grid-template-columns:repeat(2,1fr)!important;
gap:24px!important}

/* --- Testimonials: 3-4 cards in line --- */
.tr-rv-cards,.tr-testimonials-container{
display:grid!important;grid-template-columns:repeat(3,1fr)!important;
gap:20px!important}

/* --- Max-width container --- */
body .container,
body .nasa-content-page,
body #nasa-main-content{
max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}

}/* end desktop 1025px+ */


/* ═══════════════════════════════════════════════════════════════════════
   POLISH 6b — Tablet Enhancements (768px – 1024px)
   iPad Air / iPad Pro — 3 columns, PDP 50/50, Checkout 1 col
   ═══════════════════════════════════════════════════════════════════════ */
@media(min-width:768px) and (max-width:1024px){

/* --- Product Grid: 3 columns --- */
ul.products li.product-warp-item{
width:33.333%!important;flex:0 0 33.333%!important}
ul.products{
display:grid!important;grid-template-columns:repeat(3,1fr)!important;
gap:20px!important}

/* --- Product card images full size --- */
li.product-warp-item .product-img img,
li.product-warp-item img.attachment-woocommerce_thumbnail{
width:100%!important;height:auto!important;
max-height:300px!important;object-fit:contain!important}

/* --- PDP: 50/50 flex layout (Elessi Foundation grid override) --- */
body.single-product .row.focus-info{
display:flex!important;flex-wrap:nowrap!important;
gap:20px!important;align-items:flex-start!important}
body.single-product .row.focus-info > .product-gallery,
body.single-product .row.focus-info > .product-gallery.small-12,
body.single-product .row.focus-info > .large-8.small-12.columns{
flex:0 0 50%!important;max-width:50%!important;width:50%!important;
position:sticky!important;top:80px!important;float:none!important}
body.single-product .row.focus-info > .product-info,
body.single-product .row.focus-info > .product-info.small-12,
body.single-product .row.focus-info > .large-4.small-12.columns{
flex:0 0 48%!important;max-width:48%!important;width:48%!important;
float:none!important;padding-left:16px!important}

/* --- Gallery thumbnails: row, 5 thumbs visible --- */
body.single-product .product-thumbnails,
body.single-product .flex-control-thumbs{
display:flex!important;flex-wrap:nowrap!important;
gap:8px!important;overflow-x:auto!important}
body.single-product .product-thumbnails li,
body.single-product .flex-control-thumbs li{
flex:0 0 60px!important;width:60px!important}

/* --- Tabs: visible on one line --- */
body.single-product .woocommerce-tabs ul.tabs{
display:flex!important;white-space:nowrap!important;
overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
body.single-product .woocommerce-tabs ul.tabs li{
flex:0 0 auto!important}
body.single-product .woocommerce-tabs ul.tabs li a{
font-size:12px!important;padding:10px 14px!important}

/* --- Related Products: 3 columns --- */
body.single-product .related.products ul.products{
display:grid!important;grid-template-columns:repeat(3,1fr)!important;
gap:16px!important}

/* --- Checkout: SINGLE column (820px is too narrow for 2) --- */
body.woocommerce-checkout form.checkout{
display:block!important}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review{
width:100%!important;max-width:100%!important;
float:none!important;position:static!important}

/* --- Cart: 2 columns on tablet --- */
body.woocommerce-cart .woocommerce{
display:flex!important;flex-wrap:wrap!important;gap:24px!important}
body.woocommerce-cart .woocommerce > form,
body.woocommerce-cart .woocommerce-cart-form{
flex:0 0 58%!important;max-width:58%!important}
body.woocommerce-cart .cart-collaterals{
flex:0 0 38%!important;max-width:38%!important}

/* --- Categories: 2x2 or 4x1 --- */
body.home .product-category-list,
body.home .nasa-category-wrap{
display:grid!important;grid-template-columns:repeat(2,1fr)!important;
gap:16px!important}

/* --- Testimonials: 3 cards visible --- */
.tr-rv-cards,.tr-testimonials-container{
display:grid!important;grid-template-columns:repeat(2,1fr)!important;
gap:16px!important}

/* --- Section spacing: 40px between --- */
body.home .elementor-section,
body.home .elementor-element{
margin-bottom:0!important}
body.home .elementor-top-section{
padding-top:20px!important;padding-bottom:20px!important}

/* --- Nav menu: prevent clip on tablet --- */
.nasa-title-menu{font-size:11px!important;padding:0 4px!important}
.nasa-header-main .nasa-nav-wrap{overflow-x:auto!important;white-space:nowrap!important;
-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
.nasa-header-main .nasa-nav-wrap::-webkit-scrollbar{display:none!important}

}/* end tablet 768-1024px */


/* ═══════════════════════════════════════════════════════════════════════
   POLISH 7 — Newsletter section spacing fix
   ═══════════════════════════════════════════════════════════════════════ */
@media(max-width:767px){
body.home #tr-newsletter-footer{
padding:24px 16px!important;margin-top:0!important}
body.home #tr-newsletter-footer h3,
body.home .tr-newsletter-section h3{
font-family:Oswald,sans-serif!important;font-size:18px!important;
text-transform:uppercase!important;letter-spacing:2px!important;
margin-bottom:12px!important}
body.home #tr-newsletter-footer input[type="email"]{
margin-top:0!important}
}

/* ═══════════════════════════════════════════════════════════════════════
   MINI-CART SIDEBAR — CHECKOUT BUTTON RED
   DOM: .btn-mini-cart > .woocommerce-mini-cart__buttons.buttons > a.button.checkout.wc-forward
   Theme default: #F76B6A (pink). Override to #E8001D (brand red).
   ═══════════════════════════════════════════════════════════════════════ */
.btn-mini-cart .woocommerce-mini-cart__buttons a.button.checkout.wc-forward,
.btn-mini-cart .buttons a.button.checkout.wc-forward,
.woocommerce-mini-cart__buttons a.button.checkout.wc-forward,
.woocommerce-mini-cart__buttons .button.checkout,
.btn-mini-cart a.checkout.wc-forward,
.nasa-cart-sidebar a.button.checkout.wc-forward,
body a.button.checkout.wc-forward,
a.button.checkout.wc-forward{
background-color:#E8001D!important;background:#E8001D!important;color:#FFF!important;
font-family:Oswald,sans-serif!important;font-weight:700!important;
text-transform:uppercase!important;letter-spacing:2px!important;
border:none!important;border-radius:0!important;opacity:1!important;
font-size:14px!important;padding:14px 20px!important}
.btn-mini-cart .woocommerce-mini-cart__buttons a.button.checkout.wc-forward:hover,
.woocommerce-mini-cart__buttons a.button.checkout.wc-forward:hover,
a.button.checkout.wc-forward:hover{
background-color:#CC0018!important;background:#CC0018!important;
box-shadow:0 4px 16px rgba(232,0,29,0.3)!important}

/* ═══════════════════════════════════════════════════════════════════════
   CHECKOUT ORDER REVIEW — NUCLEAR SINGLE SEPARATOR LINES
   Strategy: Strip ALL borders → re-add ONLY border-top where needed
   ═══════════════════════════════════════════════════════════════════════ */
body.woocommerce-checkout .order-review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table { border:none!important; border-collapse:collapse!important; border-spacing:0!important; box-shadow:none!important; }
body.woocommerce-checkout .order-review table.shop_table tr,
body.woocommerce-checkout .order-review table.shop_table td,
body.woocommerce-checkout .order-review table.shop_table th,
body.woocommerce-checkout .order-review table.shop_table thead,
body.woocommerce-checkout .order-review table.shop_table tbody,
body.woocommerce-checkout .order-review table.shop_table tfoot,
body.woocommerce-checkout .order-review table.shop_table thead tr,
body.woocommerce-checkout .order-review table.shop_table tbody tr,
body.woocommerce-checkout .order-review table.shop_table tfoot tr,
body.woocommerce-checkout .order-review table.shop_table tfoot td,
body.woocommerce-checkout .order-review table.shop_table tfoot th,
body.woocommerce-checkout #order_review table.shop_table tr,
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr,
body.woocommerce-checkout #order_review table.shop_table tfoot td,
body.woocommerce-checkout #order_review table.shop_table tfoot th { border:none!important; border-top:none!important; border-bottom:none!important; border-left:none!important; border-right:none!important; background:transparent!important; box-shadow:none!important; outline:none!important; }
/* Kill any pseudo-element lines */
body.woocommerce-checkout .order-review table.shop_table tr::before,
body.woocommerce-checkout .order-review table.shop_table tr::after,
body.woocommerce-checkout .order-review table.shop_table td::before,
body.woocommerce-checkout .order-review table.shop_table td::after,
body.woocommerce-checkout .order-review table.shop_table th::before,
body.woocommerce-checkout .order-review table.shop_table th::after,
body.woocommerce-checkout .order-review table.shop_table tfoot::before,
body.woocommerce-checkout .order-review table.shop_table tfoot::after { display:none!important; content:none!important; border:none!important; }
/* Re-add ONLY border-top where needed */
body.woocommerce-checkout .order-review table.shop_table tfoot .cart-subtotal td,
body.woocommerce-checkout .order-review table.shop_table tfoot .cart-subtotal th { border-top:1px solid #F0F0F0!important; padding:12px 0!important; }
body.woocommerce-checkout .order-review table.shop_table tfoot .shipping td,
body.woocommerce-checkout .order-review table.shop_table tfoot .shipping th { border-top:1px solid #F0F0F0!important; padding:12px 0!important; }
body.woocommerce-checkout .order-review table.shop_table tfoot .cart-discount td,
body.woocommerce-checkout .order-review table.shop_table tfoot .cart-discount th { border-top:1px solid #F0F0F0!important; padding:12px 0!important; }
body.woocommerce-checkout .order-review table.shop_table tfoot .order-total td,
body.woocommerce-checkout .order-review table.shop_table tfoot .order-total th,
body.woocommerce-checkout #order_review table.shop_table tfoot .order-total td,
body.woocommerce-checkout #order_review table.shop_table tfoot .order-total th { border-top:2px solid #0A0A0A!important; border-bottom:none!important; border-left:none!important; border-right:none!important; padding:16px 0!important; font-weight:700!important; box-shadow:none!important; }
body.woocommerce-checkout hr { display:none!important; }
body.woocommerce-checkout .order-review table.shop_table tfoot .tax-rate,
body.woocommerce-checkout .order-review table.shop_table tfoot .includes_tax,
body.woocommerce-checkout .order-review table.shop_table tfoot .hidden-tag,
body.woocommerce-checkout .order-review table.shop_table tfoot .order-shipping-modern { border:none!important; }

/* --- CART FIXES [BUG 1 & 2] --- */
/* Bug 1: Force order - 5 + globally (cart + mini-cart) */
.woocommerce-cart .quantity,
.widget_shopping_cart .quantity,
.nasa-minicart-items .quantity,
#cart-sidebar .quantity {
    display: inline-flex !important;
    align-items: center !important;
    flex-direction: row !important;
    direction: ltr !important;
}
.woocommerce-cart .quantity .minus,
.woocommerce-cart .quantity .nasa-minus,
.widget_shopping_cart .quantity .minus,
.nasa-minicart-items .quantity .minus,
#cart-sidebar .quantity .minus {
    order: -1 !important;
}
.woocommerce-cart .quantity .qty,
.woocommerce-cart .quantity input[type='number'],
.widget_shopping_cart .quantity .qty,
.nasa-minicart-items .quantity .qty,
#cart-sidebar .quantity .qty {
    order: 0 !important;
}
.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .nasa-plus,
.widget_shopping_cart .quantity .plus,
.nasa-minicart-items .quantity .plus,
#cart-sidebar .quantity .plus {
    order: 1 !important;
}

/* Cache le prix UNITAIRE (à gauche du qty) sur mobile et desktop */
.woocommerce-cart table.shop_table.cart tbody tr td.product-price,
.woocommerce-cart table.shop_table-responsive tbody tr td.product-price,
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart .cart_item .product-price {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
}

/* Garde le prix TOTAL (à droite du qty) */
.woocommerce-cart table.shop_table.cart tbody tr td.product-subtotal,
.woocommerce-cart table.shop_table-responsive tbody tr td.product-subtotal,
.woocommerce-cart table.shop_table td.product-subtotal,
.woocommerce-cart .cart_item .product-subtotal {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Hide unit price in mini cart */
.widget_shopping_cart .cart_list_product_quantity,
.nasa-minicart-items .cart_list_product_quantity,
#cart-sidebar .cart_list_product_quantity {
    display: none !important;
}

/* CART — supprime TOUTES les doubles lignes */
.woocommerce-cart .cart_item,
.woocommerce-cart .cart_item td,
.woocommerce-cart table.shop_table tr,
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table tbody,
.woocommerce-cart table.shop_table thead,
.woocommerce-cart table.shop_table tfoot,
.woocommerce-cart .nasa-cart-wrap .cart_item,
.woocommerce-cart .woocommerce-cart-form .cart_item {
    border:none!important;
    border-top:none!important;
    border-bottom:none!important;
    border-left:none!important;
    border-right:none!important;
    box-shadow:none!important;
}

/* Remet 1 SEULE ligne fine en bas de chaque item */
.woocommerce-cart .cart_item,
.woocommerce-cart table.shop_table tbody tr.cart_item,
.woocommerce-cart .woocommerce-cart-form tr.cart_item {
    border-bottom:1px solid #F0F0F0!important;
}

/* Dernier item = pas de border */
.woocommerce-cart .cart_item:last-child,
.woocommerce-cart table.shop_table tbody tr.cart_item:last-child {
    border-bottom:none!important;
}

/* Si le thème Elessi utilise des pseudo-elements pour les lignes */
.woocommerce-cart .cart_item::before,
.woocommerce-cart .cart_item::after,
.woocommerce-cart table.shop_table tr::before,
.woocommerce-cart table.shop_table tr::after,
.woocommerce-cart table.shop_table td::before,
.woocommerce-cart table.shop_table td::after {
    display:none!important;
    border:none!important;
}

/* HR dans le cart = caché */
.woocommerce-cart hr,
.woocommerce-cart .cart_item hr {
    display:none!important;
}

/* Cache les badges de confiance superflus sous PLACE ORDER (checkout) */
body.woocommerce-checkout .tr-checkout-trust,
body.woocommerce-checkout .nasa-checkout-trust,
body.woocommerce-checkout #payment + .tr-checkout-trust,
body.woocommerce-checkout .woocommerce-checkout-review-order ~ .tr-checkout-trust,
body.woocommerce-checkout .secure-checkout-badge,
body.woocommerce-checkout .checkout-trust-badges {
    display:none!important;
}

/* CORRECTION 3B — GUARANTEE TEXT sous PLACE ORDER */
body.woocommerce-checkout #place_order {
    margin-bottom:8px!important;
}
body.woocommerce-checkout #payment::after {
    content:"✅ 100% Secure Payment — Your data is encrypted and protected"!important;
    display:block!important;
    text-align:center!important;
    font-family:Inter,sans-serif!important;
    font-size:9px!important;
    color:#999!important;
    margin-top:10px!important;
    padding:0 16px!important;
}

/* CORRECTION 3C — ORDER SUMMARY COMPACT */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    font-family:Inter,sans-serif!important;
    font-size:11px!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
    font-family:Inter,sans-serif!important;
    font-size:11px!important;
    color:#999!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total bdi {
    font-family:Oswald,sans-serif!important;
    font-size:13px!important;
    color:#0A0A0A!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table img {
    max-width:40px!important;
    height:auto!important;
}

/* CORRECTION 3D — COUPON CODE discret */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    font-size:10px!important;
    color:#BBB!important;
    font-family:Inter,sans-serif!important;
    border:none!important;
    background:transparent!important;
    padding:4px 0!important;
    margin-bottom:8px!important;
}

/* CORRECTION 3E — HEADING "CHECKOUT DETAILS" ou "BILLING DETAILS" */
body.woocommerce-checkout h3,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .checkout-title {
    font-family:Oswald,sans-serif!important;
    font-size:18px!important;
    text-transform:uppercase!important;
    letter-spacing:2px!important;
    text-align:center!important;
    margin-bottom:16px!important;
    color:#0A0A0A!important;
}

/* FIX 1 — RETIRE LA BARRE GRISE AU-DESSUS DE BILLING DETAILS */
body.woocommerce-checkout .woocommerce-form-coupon-toggle + hr,
body.woocommerce-checkout .woocommerce-info-wrapper + hr,
body.woocommerce-checkout #customer_details::before,
body.woocommerce-checkout .woocommerce-billing-fields::before,
body.woocommerce-checkout .col2-set::before {
    display:none!important;
    border:none!important;
    height:0!important;
}

/* FIX DOUBLE SCROLL CHECKOUT & NUCLEAR MARGIN RESET */
@media (max-width:767px) {
    /* 0. Élimination du Double Scroll (Overflow Fix) */
    body.woocommerce-checkout,
    body.woocommerce-checkout .site-content,
    body.woocommerce-checkout #primary,
    body.woocommerce-checkout .entry-content,
    body.woocommerce-checkout .woocommerce,
    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout .order-review,
    body.woocommerce-checkout .large-7.columns,
    body.woocommerce-checkout .checkout-group.woo-billing,
    body.woocommerce-checkout .woocommerce-billing-fields {
        overflow:visible!important;
        height:auto!important;
        max-height:none!important;
        min-height:0!important;
    }

    /* 1. Retire tout le gaspillage latéral des vrais containers identifiés via DevTools */
    body.woocommerce-checkout .woocommerce,
    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout .large-7.columns,
    body.woocommerce-checkout .checkout-group.woo-billing,
    body.woocommerce-checkout .col2-set,
    body.woocommerce-checkout .col-1,
    body.woocommerce-checkout .woocommerce-billing-fields {
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* 2. UN SEUL niveau de padding — sur le dernier wrapper avant les inputs (12px) */
    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout #customer_details {
        padding-left: 12px !important;
        padding-right: 12px !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* 3. Les inputs prennent TOUTE la largeur */
    body.woocommerce-checkout .form-row {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin-bottom: 10px !important;
    }
    
    body.woocommerce-checkout .form-row input.input-text,
    body.woocommerce-checkout .form-row select,
    body.woocommerce-checkout .form-row textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Le coupon aussi pleine largeur */
    body.woocommerce-checkout .woocommerce-form-coupon-toggle {
        padding: 0 12px !important;
        margin-bottom: 8px !important;
    }
    
    /* Order review pleine largeur */
    body.woocommerce-checkout .woocommerce-checkout-review-order,
    body.woocommerce-checkout .order-review,
    body.woocommerce-checkout #order_review {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
    }
    
    /* Le bloc payment aussi */
    body.woocommerce-checkout #payment {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Heading */
    body.woocommerce-checkout h3 {
        padding: 0 !important;
        margin-left: 0 !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   PDP MOBILE AUDIT FIX — 2026-04-04
   Pixel-perfect corrections for product page mobile (iPhone 12 Pro)
   ═══════════════════════════════════════════════════════════════════════ */
@media(max-width:767px){

/* ── SECTION 1: GALLERY — pure white background ── */
body.single-product,
body.single-product #nasa-main-content,
body.single-product .site-content,
body.single-product .content-area,
body.single-product .nasa-product-details-page,
body.single-product .product-gallery,
body.single-product .nasa-product-gallery-wrap,
body.single-product .nasa-main-wrap,
body.single-product .nasa-main-image-wrap,
body.single-product .woocommerce-product-gallery,
body.single-product .product-img-wrap,
body.single-product .nasa-product-info-wrap,
body.single-product .summary.entry-summary,
body.single-product .summary{
    background:#FFFFFF!important;
    background-color:#FFFFFF!important;
    background-image:none!important;
}

/* Kill gradient/blue overlay on body/main */
body.single-product::before,
body.single-product::after,
body.single-product .site-content::before,
body.single-product .site-content::after{
    display:none!important;
}

/* Gallery image full width no margins */
body.single-product .woocommerce-product-gallery__image img,
body.single-product .zoomImg,
body.single-product .nasa-main-image-default img{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border:none!important;
}

/* ── SECTION 2: PRODUCT INFO ── */

/* 1. TITLE — remove theme padding-right */
body.single-product .product_title,
body.single-product h1.product_title,
body.single-product .entry-title{
    padding-right:0!important;
    padding-left:0!important;
    margin-bottom:6px!important;
    font-family:Oswald,sans-serif!important;
    font-weight:700!important;
    font-size:28px!important;
    text-transform:uppercase!important;
    letter-spacing:1px!important;
    line-height:1.2!important;
    color:#0A0A0A!important;
}

/* 2. SOCIAL PROOF */
body.single-product .nasa-fake-view,
body.single-product .nasa-viewed-count{
    font-family:Inter,sans-serif!important;
    font-size:12px!important;
    color:#6B7280!important;
    margin-bottom:8px!important;
}

/* 3. STARS + REVIEWS */
body.single-product .woocommerce-product-rating{
    margin-bottom:10px!important;
    border:none!important;
    padding:0!important;
}
body.single-product .woocommerce-review-link{
    font-family:Inter,sans-serif!important;
    font-size:12px!important;
    color:#6B7280!important;
}

/* 4. PRICE — strikethrough Inter 16px #999, current Oswald 34px red */
body.single-product .summary .price del,
body.single-product .summary .price del .woocommerce-Price-amount,
body.single-product .summary .price del .woocommerce-Price-amount bdi,
body.single-product .summary .price del .woocommerce-Price-currencySymbol,
body.single-product .nasa-single-product-price .price del,
body.single-product .nasa-single-product-price .price del *{
    font-family:Inter,sans-serif!important;
    font-size:16px!important;
    font-weight:400!important;
    color:#999!important;
    text-decoration:line-through!important;
    border-bottom:none!important;
    box-shadow:none!important;
}
body.single-product .summary .price{
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
    margin-bottom:8px!important;
    flex-wrap:wrap!important;
}

/* 5. COUNTDOWN */
body.single-product .tr-urgency-timer{
    font-family:Inter,sans-serif!important;
    font-size:12px!important;
    color:#E8001D!important;
    margin-bottom:8px!important;
}

/* 6. PROMO B2G1F */
body.single-product .tr-b2g1f-banner{
    font-family:Inter,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    color:#E8001D!important;
    text-align:center!important;
    margin-bottom:12px!important;
}

/* 7. SIZE GUIDE */
body.single-product .nasa-sc-size-guide,
body.single-product .nasa-size-guide-btn{
    font-family:Inter,sans-serif!important;
    font-size:12px!important;
    color:#6B7280!important;
    margin-bottom:10px!important;
}

/* 8 & 9. SELECTORS — sharp corners, proper height */
body.single-product .variations select,
body.single-product .variation-selector select,
body.single-product .variations td.value select{
    height:44px!important;
    border:1.5px solid #E0E0E0!important;
    border-radius:0!important;
    font-family:Inter,sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    background-color:#FFFFFF!important;
    color:#0A0A0A!important;
    width:100%!important;
    padding:0 14px!important;
}
body.single-product .variations .label label,
body.single-product .variations td.label label{
    font-family:Oswald,sans-serif!important;
    font-size:13px!important;
    text-transform:uppercase!important;
    color:#0A0A0A!important;
    font-weight:700!important;
    letter-spacing:1px!important;
}
body.single-product .variations tr{
    display:block!important;
    margin-bottom:10px!important;
}

/* 10. ATC BUTTON */
body.single-product .single_add_to_cart_button{
    width:100%!important;
    height:52px!important;
    background-color:#E8001D!important;
    background:#E8001D!important;
    color:#FFFFFF!important;
    font-family:Oswald,sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:2px!important;
    border:none!important;
    border-radius:0!important;
    z-index:10!important;
    pointer-events:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-bottom:8px!important;
    cursor:pointer!important;
}
body.single-product .single_add_to_cart_button:hover{
    background-color:#CC0018!important;
}

/* 11. BUY NOW */
body.single-product .nasa-buy-now,
body.single-product .buy-now-btn,
body.single-product .nasa-buy-now-wrap .button{
    width:100%!important;
    height:44px!important;
    background-color:#0A0A0A!important;
    background:#0A0A0A!important;
    color:#FFFFFF!important;
    font-family:Oswald,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:2px!important;
    border:none!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-top:0!important;
    margin-bottom:14px!important;
}

/* 12. TRUST BADGES */
body.single-product .tr-trust{
    display:flex!important;
    justify-content:center!important;
    gap:16px!important;
    margin-bottom:10px!important;
}
body.single-product .tr-trust-text span,
body.single-product .tr-trust-text strong{
    font-family:Inter,sans-serif!important;
    font-size:10px!important;
    color:#6B7280!important;
    text-align:center!important;
}

/* 13. DELIVERY INFO */
body.single-product .tr-delivery-estimate{
    font-family:Inter,sans-serif!important;
    font-size:11px!important;
    color:#6B7280!important;
    margin-bottom:16px!important;
}

/* ── SECTION 3: TABS ── */
body.single-product .woocommerce-tabs ul.nasa-tabs li.active a,
body.single-product ul.nasa-tabs li.active a{
    color:#0A0A0A!important;
    border-bottom:2px solid #E8001D!important;
}
body.single-product .woocommerce-tabs ul.nasa-tabs li:not(.active) a,
body.single-product ul.nasa-tabs li:not(.active) a{
    color:#999!important;
}
body.single-product .woocommerce-Tabs-panel,
body.single-product .nasa-tab-data-wrap{
    font-family:Inter,sans-serif!important;
    font-size:13px!important;
    line-height:1.6!important;
    color:#444!important;
    padding:16px 12px!important;
}

/* ── SECTION 4: RELATED PRODUCTS ── */
body.single-product section.related.products > h2,
body.single-product .related.products > h2,
body.single-product .upsells.products > h2{
    font-family:Oswald,sans-serif!important;
    font-size:18px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:3px!important;
    text-align:center!important;
    color:#0A0A0A!important;
    margin:24px 0 16px!important;
}
body.single-product .related.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:12px!important;
    padding:0 12px!important;
}
body.single-product .related.products li.product-warp-item .product-title a,
body.single-product .related.products li.product-warp-item h3{
    font-family:Oswald,sans-serif!important;
    font-size:12px!important;
    text-transform:uppercase!important;
    color:#0A0A0A!important;
}

/* ── SECTION 5: SPACING & GENERAL ── */

/* Remove excessive spacing between sections */
body.single-product .summary > *{
    margin-top:0!important;
}

/* Remove all parasitic hr/borders on PDP */
body.single-product hr,
body.single-product .summary hr,
body.single-product .product-info hr{
    display:none!important;
}

/* No grey backgrounds anywhere */
body.single-product .nasa-product-details-page,
body.single-product .woocommerce-tabs{
    background:#FFFFFF!important;
}

/* Summary padding 12px sides */
body.single-product .summary,
body.single-product .summary.entry-summary{
    padding:0 12px!important;
    background:#FFFFFF!important;
}

/* Related products section white bg */
body.single-product .related.products,
body.single-product .upsells.products{
    background:#FFFFFF!important;
    padding:0 12px!important;
}

/* Remove the floating circle button (back to top / prev-next) that clutters layout */
body.single-product .nasa-nav-prev-next:not(.nasa-active){
    display:none!important;
}

}/* end @media max-width:767px */

/* ═══ PDP BODY BACKGROUND — GLOBAL (all viewports) ═══ */
body.single-product{
    background:#FFFFFF!important;
    background-color:#FFFFFF!important;
    background-image:none!important;
}
body.single-product #nasa-main-content,
body.single-product .site-content,
body.single-product .content-area,
body.single-product main{
    background:#FFFFFF!important;
    background-image:none!important;
}

/* Related Products title → Oswald uppercase */
body.single-product section.related > h2,
body.single-product .related.products > h2{
    font-family:Oswald,sans-serif!important;
    text-transform:uppercase!important;
    letter-spacing:3px!important;
}

/* ═══════════════════════════════════════════════════════════════════════
   SITEWIDE MOBILE AUDIT FIXES — 2026-04-04
   Force white backgrounds on all pages, kill blue gradient
   ═══════════════════════════════════════════════════════════════════════ */

/* ── GLOBAL: Kill blue gradient on ALL pages ── */
body,
body.home,
body.archive,
body.woocommerce-cart,
body.woocommerce-checkout,
body.page,
body.single{
    background:#FFFFFF!important;
    background-color:#FFFFFF!important;
    background-image:none!important;
}
body::before,
body::after,
.site-content::before,
.site-content::after,
#wrapper::before,
#wrapper::after,
.site-wrapper::before,
.site-wrapper::after{
    display:none!important;
    content:none!important;
}
#nasa-main-content,
.site-content,
.content-area,
main,
#wrapper,
.site-wrapper,
.container,
.row{
    background-color:transparent!important;
    background-image:none!important;
}

/* ── HOMEPAGE: On Sale Now section white bg ── */
@media(max-width:767px){

.home .on-sale-section,
.home .nasa-sc-pdp,
.home section.on-sale-now,
.home .vc_row:not(.tr-testimonials-row),
.home .wpb_row,
.home .vc_section,
.home .elementor-section,
.home .nasa-sc-product-deal-wrap,
.home .nasa-products-special-deal{
    background-color:#FFFFFF!important;
    background-image:none!important;
}

/* Homepage product grids — white bg */
.home .nasa-sc-product-grid-wrap,
.home .nasa-sc-related-product,
.home .nasa-recently-viewed-products,
.home .nasa-sc-products{
    background-color:#FFFFFF!important;
}

/* ── SHOP PAGE: Title banner white bg ── */
.woocommerce-page .page-title-site,
.woocommerce-page .page-title-wrap,
.archive .page-title-site,
.archive .page-title-wrap,
.archive .nasa-page-title-wrap{
    background-color:#FFFFFF!important;
    background-image:none!important;
}

/* Shop grid area white */
.woocommerce-page .content-area,
.woocommerce-page #nasa-main-content,
.archive .content-area,
.archive #nasa-main-content{
    background-color:#FFFFFF!important;
}

/* ── CART PAGE: cross-sells / You Might Also Like white bg ── */
.woocommerce-cart .cross-sells,
.woocommerce-cart .nasa-sc-related-product,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .woocommerce{
    background-color:#FFFFFF!important;
}

/* Cart product cards area */
.woocommerce-cart .tr-gift-banner{
    background-color:#FFFFFF!important;
    border:1px solid #F0F0F0!important;
}

/* ── CHECKOUT PAGE: Clean white bg ── */
.woocommerce-checkout .woocommerce,
.woocommerce-checkout #nasa-main-content,
.woocommerce-checkout .content-area{
    background-color:#FFFFFF!important;
}

/* ── ALL PAGES: Fix the glow/shadow effect on left/right ── */
#wrapper,
.site-wrapper,
.nasa-boxed,
.nasa-site{
    box-shadow:none!important;
    border:none!important;
    max-width:100%!important;
}

}/* end @media */

/* ═══════════════════════════════════════════════════════════════════════
   NUCLEAR BACKGROUND FIX — ALL PAGES
   Target: Shop banner, Cart totals, all remaining grey sections
   ═══════════════════════════════════════════════════════════════════════ */

/* HTML root — force white */
html{
    background:#FFFFFF!important;
    background-color:#FFFFFF!important;
    background-image:none!important;
}

/* Shop page banner */
.breadcrumb-wrap,
.breadcrumb-wrap *,
.breadcrumb-wrap::before,
.breadcrumb-wrap::after{
    background-color:#FFFFFF!important;
    background-image:none!important;
}
.breadcrumb-wrap .page-title{
    font-family:Oswald,sans-serif!important;
    text-transform:uppercase!important;
    letter-spacing:3px!important;
    color:#0A0A0A!important;
}

/* Cart page totals area */
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{
    background-color:#FFFFFF!important;
}

/* Cart cross-sells */
.woocommerce-cart .cross-sells,
.woocommerce-cart .nasa-sc-related-product{
    background-color:#FFFFFF!important;
}

/* WooCommerce general sections white */
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message{
    background-color:#FFFFFF!important;
}

/* Archive/Category header */
.woocommerce-page .nasa-title-wrap,
.woocommerce-page .archive-title-wrap,
.nasa-top-cat-filter-wrap,
.nasa-ajax-store-wrapper{
    background-color:#FFFFFF!important;
}

/* Homepage sections */
.home .nasa-section-wrap,
.home .wpb_wrapper,
.home .vc_column-inner{
    background-color:#FFFFFF!important;
    background-image:none!important;
}

/* Checkout order review */
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading{
    background-color:#FFFFFF!important;
}

/* Global: Remove all remaining grey backgrounds on containers */
.nasa-product-grid-wrap,
.nasa-sc-products,
.recently-viewed-wrap{
    background-color:#FFFFFF!important;
}

/* === A1: HIDE MISPLACED SHOP BY COLLECTION === */
body.home .tr-collections-section{display:none!important}
