:root{--nx-accent:#1b9a8f;--nx-accent-dark:#13738e;--nx-border:#dfe6e6;--nx-bg:#f3f3f3;--nx-error:#b32d2e;--nx-error-bg:#fcf0f1;--nx-success:#0a6a3d;--nx-success-bg:#edf7f1;--nx-heading:#161515;--nx-body:#303030;--nx-muted:#5b6470;--nx-line:#e9eded;--nx-font-heading:'Bricolage Grotesque', sans-serif;--nx-font-body:'Manrope', sans-serif;--nx-gradient:linear-gradient(135deg, #13738e 0%, #1b9a8f 100%);--nx-gradient-band:radial-gradient(120% 90% at 50% -20%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 60%), linear-gradient(180deg, #13738e 0%, #1b9a8f 100%);--nx-radius-card:18px;--nx-radius-soft:15px;--nx-radius-input:10px;--nx-shadow-card:0 24px 60px rgba(8, 48, 60, 0.22);--nx-shadow-hover:0 16px 40px rgba(19, 115, 142, 0.16)}.nx-band{max-width:680px;margin:48px auto 72px;padding:44px 40px;border-radius:24px;background:linear-gradient(180deg,rgb(19 115 142 / .1) 0%,rgb(27 154 143 / .06) 100%);border:1px solid rgb(19 115 142 / .14)}.nx-band:has(.nx-card){background:var(--nx-gradient-band);border:0;box-shadow:0 24px 60px rgb(19 115 142 / .2)}.nx-band:has(.nx-affiliate),.nx-band:has(.nx-points-table),.nx-band:has(.nx-points-account){max-width:1040px}.nx-band h1,.nx-band h2,.nx-band h3,.nx-band h4{font-family:var(--nx-font-heading);color:var(--nx-heading);letter-spacing:-.02em}.nx-band p{color:var(--nx-body)}main:has(>.page-content>.nx-band>.nx-card) .page-header{display:none}.nx-band .nx-card{margin:0 auto;max-width:460px;padding:36px 32px;background:#fff;border:0;border-radius:var(--nx-radius-card);box-shadow:var(--nx-shadow-card)}.nx-eyebrow{display:block;margin:0 0 6px;font-family:var(--nx-font-body);font-size:.98rem;font-weight:600;color:var(--nx-accent)}.nx-card .nx-title{margin:0 0 8px;font-family:var(--nx-font-heading);font-size:2rem;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--nx-heading)}.nx-card .nx-sub{margin:0 0 22px;font-size:1rem;line-height:1.6;color:var(--nx-body)}.nx-card label{display:block;margin-bottom:6px;font-family:var(--nx-font-body);font-size:.92rem;font-weight:600;color:var(--nx-heading)}.nx-card input[type="text"],.nx-card input[type="email"],.nx-card input[type="password"],.nx-card input[type="date"],.nx-card input[type="number"]{width:100%;box-sizing:border-box;padding:12px 14px;background:#fff;border:1px solid var(--nx-border);border-radius:var(--nx-radius-input);font-family:var(--nx-font-body);font-size:1rem;color:var(--nx-body);transition:border-color 0.2s ease,box-shadow 0.2s ease}.nx-card input[type="text"]:focus,.nx-card input[type="email"]:focus,.nx-card input[type="password"]:focus,.nx-card input[type="date"]:focus,.nx-card input[type="number"]:focus{outline:none;border-color:var(--nx-accent);box-shadow:0 0 0 3px rgb(27 154 143 / .16)}.nx-card input[type="checkbox"]{accent-color:var(--nx-accent);width:16px;height:16px}.nx-card .nx-attest{display:flex;gap:8px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;background:var(--nx-bg);border:1px solid var(--nx-line);border-radius:12px;font-size:.88rem;line-height:1.5;color:var(--nx-body)}.nx-card .nx-attest input{margin-top:3px}.nx-card .nx-btn,.nx-band .nx-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:14px 24px;background:var(--nx-gradient);background-image:var(--nx-gradient);color:#fff!important;border:0;border-radius:30px;font-family:var(--nx-font-body);font-size:1rem;font-weight:700;letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgb(19 115 142 / .22);transition:transform 0.25s ease,box-shadow 0.25s ease,filter 0.25s ease}.nx-card .nx-btn:hover,.nx-band .nx-btn:hover{background:var(--nx-gradient);background-image:var(--nx-gradient);color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 30px rgb(19 115 142 / .3);filter:brightness(1.06)}.nx-card .nx-btn:active{transform:translateY(0)}.nx-card .nx-msg{border-radius:12px;font-size:.92rem;line-height:1.55}.nx-card .nx-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:.9rem;color:var(--nx-body)}.nx-card .nx-row a{font-weight:600}.nx-card .nx-inline{display:flex;align-items:center;gap:6px;margin:0;font-weight:400}.nx-card .nx-pwd-wrap input{padding-right:42px}.nx-card .nx-eye{color:var(--nx-body)}.nx-card .nx-alt{margin:18px 0 0;font-size:.95rem;text-align:center;color:var(--nx-body)}.nx-card .nx-alt a,.nx-card a{color:var(--nx-accent);font-weight:700;text-underline-offset:3px}.nx-card .nx-disclaimer,.nx-band .nx-disclaimer{border-radius:12px}.nx-points-box{background:var(--nx-bg);border:1px solid var(--nx-line);border-radius:var(--nx-radius-soft);padding:16px 18px}.nx-points-balance{font-family:var(--nx-font-body);font-weight:800;color:var(--nx-accent)}.nx-points-account h2{font-family:var(--nx-font-heading);letter-spacing:-.02em;color:var(--nx-heading)}.nx-points-redeem-row input[type="number"]{border:1px solid var(--nx-border);border-radius:var(--nx-radius-input);font-family:var(--nx-font-body)}.nx-points-redeem-row .nx-redeem-max{padding:9px 18px;border:1px solid var(--nx-accent);border-radius:30px;background:#fff;color:var(--nx-accent);font-family:var(--nx-font-body);font-weight:700;transition:background 0.2s ease,color 0.2s ease}.nx-points-redeem-row .nx-redeem-max:hover:not(:disabled){background:var(--nx-gradient);background-image:var(--nx-gradient);color:#fff}.nx-points-table,.nx-aff-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px;background:#fff;border:1px solid var(--nx-line);border-radius:12px;overflow:hidden;font-size:.92rem}.nx-points-table th,.nx-points-table td,.nx-aff-table th,.nx-aff-table td{padding:11px 14px;border-bottom:1px solid var(--nx-line);text-align:left}.nx-points-table th,.nx-aff-table th{background:var(--nx-bg);font-family:var(--nx-font-body);font-weight:700;color:var(--nx-heading)}.nx-points-table td,.nx-aff-table td{color:var(--nx-body)}.nx-points-table tr:last-child td,.nx-aff-table tr:last-child td{border-bottom:0}.nx-pos{color:#0f8062;font-weight:700}.nx-neg{color:var(--nx-error);font-weight:700}.nx-ref-link{display:inline-block;padding:8px 12px;background:var(--nx-bg);border:1px solid var(--nx-line);border-radius:8px;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;color:var(--nx-body);word-break:break-all}.nx-affiliate h3{margin:24px 0 10px;font-family:var(--nx-font-heading);font-size:1.3rem;font-weight:600;letter-spacing:-.02em;color:var(--nx-heading)}.nx-affiliate h3:first-child{margin-top:0}.nx-aff-link{display:flex;gap:8px;margin:10px 0}.nx-aff-link input{flex:1;min-width:0;padding:11px 14px;background:var(--nx-bg);border:1px solid var(--nx-line);border-radius:var(--nx-radius-input);font-family:ui-monospace,Consolas,monospace;font-size:.85rem;color:var(--nx-body)}.nx-aff-link .button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:11px 22px;background:var(--nx-gradient);background-image:var(--nx-gradient);border:0;border-radius:30px;color:#fff;font-family:var(--nx-font-body);font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgb(19 115 142 / .22);transition:transform 0.25s ease,box-shadow 0.25s ease}.nx-aff-link .button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgb(19 115 142 / .3);color:#fff}.nx-aff-hint{font-size:.88rem;color:var(--nx-muted)}.nx-aff-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0}.nx-stat{padding:18px 14px;text-align:center;background:var(--nx-bg);border:1px solid var(--nx-line);border-radius:var(--nx-radius-soft);font-family:var(--nx-font-body);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nx-muted);transition:transform 0.25s ease,box-shadow 0.25s ease}.nx-stat:hover{transform:translate3d(0,-4px,0);box-shadow:var(--nx-shadow-hover)}.nx-stat span{display:block;margin-bottom:4px;font-family:var(--nx-font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--nx-heading)}.nx-status{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.nx-status-pending{background:#fdf3e3;color:#8a5a00}.nx-status-approved{background:#ddf2ef;color:#0f766e}.nx-status-paid{background:#e7f6ee;color:#0a6a3d}.nx-status-void{background:#f1f1f2;color:#666}body.woocommerce-page,body.woocommerce{--wc-primary-color:#1b9a8f;--wc-secondary-color:#13738e}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;background:var(--nx-gradient);background-image:var(--nx-gradient);background-color:#fff0;border:0;border-radius:30px;color:#fff!important;font-family:var(--nx-font-body);font-size:.95rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgb(19 115 142 / .2);transition:transform 0.25s ease,box-shadow 0.25s ease,filter 0.25s ease}.woocommerce a.button::before,.woocommerce button.button::before,.woocommerce input.button::before,.woocommerce a.button::after,.woocommerce button.button::after,.woocommerce input.button::after{display:none!important;content:none!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--nx-gradient);background-image:var(--nx-gradient);color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 30px rgb(19 115 142 / .3);filter:brightness(1.06)}.wc-block-components-button{border-radius:30px!important;font-weight:700}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty{box-sizing:border-box;padding:11px 14px;background:#fff;border:1px solid var(--nx-border);border-radius:var(--nx-radius-input);font-family:var(--nx-font-body);font-size:1rem;color:var(--nx-body);transition:border-color 0.2s ease,box-shadow 0.2s ease}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:none;border-color:var(--nx-accent);box-shadow:0 0 0 3px rgb(27 154 143 / .16)}.woocommerce form .form-row label{font-family:var(--nx-font-body);font-size:.9rem;font-weight:600;color:var(--nx-heading)}.woocommerce-message,.woocommerce-info,.woocommerce-error{margin-bottom:24px;padding:14px 18px;border-radius:12px;border-top:3px solid var(--nx-accent);background:var(--nx-bg);color:var(--nx-body);font-family:var(--nx-font-body)}.woocommerce-message::before,.woocommerce-info::before{color:var(--nx-accent)}.woocommerce-error{border-top-color:var(--nx-error);background:var(--nx-error-bg);color:var(--nx-error)}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--nx-accent-dark);font-weight:700}.woocommerce table.shop_table{border:1px solid var(--nx-line);border-radius:12px;border-collapse:separate;background:#fff}.woocommerce table.shop_table th{background:var(--nx-bg);font-family:var(--nx-font-body);font-weight:700;color:var(--nx-heading);border-bottom:1px solid var(--nx-line)}.woocommerce table.shop_table td{border-bottom:1px solid var(--nx-line);color:var(--nx-body)}.woocommerce table.shop_table tbody tr:last-child td{border-bottom:0}.woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce-MyAccount-navigation ul{margin:0;padding:10px;list-style:none;background:var(--nx-bg);border:1px solid var(--nx-line);border-radius:var(--nx-radius-soft)}.woocommerce-MyAccount-navigation li{margin:0;float:none!important;display:block}.woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:10px;font-family:var(--nx-font-body);font-size:.95rem;font-weight:600;color:var(--nx-body);text-decoration:none;transition:background 0.2s ease,color 0.2s ease}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--nx-gradient);background-image:var(--nx-gradient);color:#fff}.woocommerce-checkout #payment{background:var(--nx-bg);border:1px solid var(--nx-line);border-radius:var(--nx-radius-soft)}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--nx-line)}.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:10px}.woocommerce ul.products li.product{padding:16px;background:#fff;border:1px solid var(--nx-line);border-radius:var(--nx-radius-soft);transition:transform 0.25s ease,box-shadow 0.25s ease}.woocommerce ul.products li.product:hover{transform:translate3d(0,-4px,0);box-shadow:var(--nx-shadow-hover)}.woocommerce ul.products li.product a img{border-radius:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--nx-font-heading);font-weight:600;letter-spacing:-.02em;color:var(--nx-heading)}.woocommerce ul.products li.product .price{font-family:var(--nx-font-body);font-weight:800;color:var(--nx-accent-dark)}.woocommerce span.onsale{padding:6px 14px;background:var(--nx-gradient);background-image:var(--nx-gradient);border:0;border-radius:30px;font-family:var(--nx-font-body);font-weight:700;line-height:1.4;min-height:0;min-width:0;text-transform:none}@media (max-width:600px){.nx-band{margin:24px auto 48px;padding:26px 16px;border-radius:18px}.nx-band .nx-card{max-width:none;padding:26px 18px}.nx-card .nx-title{font-size:1.6rem}.nx-band:has(.nx-affiliate),.nx-band:has(.nx-points-table),.nx-band:has(.nx-points-account){max-width:100%}.nx-aff-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.nx-points-redeem-row{flex-direction:column;align-items:stretch}.nx-points-redeem-row input[type="number"]{width:100%}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{width:100%}}