.nn-ux-freebie{margin:24px 0;padding:20px;border:1px solid #e7d8d1;border-radius:16px;background:#fffaf7}
.nn-ux-freebie a{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;border-radius:9px;background:#a72c46;color:white!important;font-weight:600;text-decoration:none!important;min-height:48px}
.nn-ux-freebie a:focus-visible,.nn-ux-planner-link:focus-visible{outline:3px solid #222;outline-offset:4px}
.nn-ux-planner-link{display:none}
@media(max-width:767px){
body.page-id-577.nn-pv .pv-hero .pv-hero-photo{height:280px!important;min-height:0!important;max-height:280px!important;aspect-ratio:auto!important}
body.page-id-577.nn-pv .pv-hero .pv-hero-photo img{width:100%!important;height:100%!important;max-height:280px!important;object-fit:contain!important;object-position:center!important}
.nn-ux-planner-link{display:flex;position:fixed;bottom:12px;left:16px;right:16px;z-index:90;justify-content:center;align-items:center;min-height:48px;border-radius:10px;background:#a72c46;color:#fff!important;text-decoration:none!important;padding:8px 16px;box-shadow:0 3px 16px #0002}
body:has(.nn-ux-planner-link){padding-bottom:76px}
.nn-ux-planner-link[hidden]{display:none!important}
/* Consistent text-only cart on mobile; all images remain available on desktop. */
.woocommerce-cart .product-thumbnail,.woocommerce-cart .product-thumbnail img{display:none!important}
}
