.tss-native-purchase .tss-plan-network{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf1e4;border:1px solid #a9b598;border-radius:6px;padding:12px 14px;margin:12px 0 6px;line-height:1.3}.tss-plan-network>span{font-size:12px;color:#4d5b43}.tss-plan-network>strong{font-size:17px;font-weight:700;text-align:right;overflow-wrap:anywhere;max-width:64%}
body .np-form-slot .single_add_to_cart_button::before,body .np-form-slot .single_add_to_cart_button::after{content:none!important;display:none!important}
body .np-form-slot .single_add_to_cart_button{background:#ffd633!important;color:#111!important;transition:transform .14s ease,box-shadow .14s ease!important}
@media(hover:hover) and (pointer:fine){body .np-form-slot .single_add_to_cart_button:not(:disabled):not(.disabled):not(.loading):hover{background:#ffd633!important;color:#111!important;transform:translate(1px,1px)!important;box-shadow:1px 1px 0 #111!important}}
body .np-form-slot .single_add_to_cart_button:focus-visible{outline:3px solid #406944!important;outline-offset:5px}body .np-form-slot .single_add_to_cart_button:not(:disabled):active{transform:translate(2px,2px)!important}
body dialog.tss-install-dialog{position:fixed;inset:0;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;background:#fff9e9;color:#171914;border:2px solid #171914;border-radius:15px;box-shadow:6px 6px 0 #171914;overflow-y:auto;text-align:left;box-sizing:border-box;font-family:inherit}body dialog.tss-install-dialog:not([open]){display:none}body dialog.tss-install-dialog::backdrop{background:rgb(18 25 17 / .5)}.tss-install-dialog .tss-install-top{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:10px}.tss-install-top img{height:130px;width:110px;object-fit:cover;object-position:center}.tss-install-top small{font-size:12px;font-weight:600}.tss-install-dialog h2{font-size:31px;line-height:1.1;letter-spacing:-.03em;margin:10px 0 15px;color:#171914}.tss-install-dialog .tss-install-explain{font-size:16px;line-height:1.5;margin:10px 0 20px}.tss-install-dialog .tss-install-check{padding:18px;background:#fffdf4;border:2px solid #b0bd9d;border-radius:8px}.tss-install-dialog .tss-offer-checkout__acknowledgement{margin:0!important;padding:0!important}.tss-install-dialog .tss-offer-checkout__acknowledgement label{display:flex;align-items:flex-start;gap:13px;font-size:16px;line-height:1.5;font-weight:600;cursor:pointer}.tss-install-dialog input[type=checkbox]{appearance:auto;width:23px!important;height:23px!important;flex-shrink:0;margin:2px 0 0!important;accent-color:#28563f}.tss-install-dialog .tss-install-error{color:#8d2823;font-weight:600;font-size:14px;line-height:1.4;margin:12px 0}.tss-install-dialog .tss-install-error[hidden]{display:none}.tss-install-dialog .tss-install-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.tss-install-dialog button{font-family:inherit;white-space:normal}.tss-install-dialog .tss-install-confirm{background:#ffd633!important;color:#111!important;font-size:17px;font-weight:700;line-height:1.3;padding:15px 12px;border:2px solid #111;border-radius:7px;box-shadow:3px 3px 0 #111;cursor:pointer}.tss-install-dialog button:before,.tss-install-dialog button:after{content:none!important}.tss-install-dialog .tss-install-back{background:none!important;color:#171914!important;border:0;padding:10px;font-size:14px;cursor:pointer;text-decoration:underline}.tss-install-dialog :focus-visible{outline:3px solid #55793d!important;outline-offset:4px}.tss-install-dialog input[aria-invalid=true]{outline:2px solid #a82b23!important;outline-offset:4px}.tss-install-dialog .tss-install-confirm:hover{transform:translate(1px,1px);box-shadow:1px 1px #111}
@media(max-width:480px){body dialog.tss-install-dialog{padding:23px 20px}.tss-install-dialog h2{font-size:27px}.tss-install-dialog .tss-install-top{grid-template-columns:1fr 80px}.tss-install-top img{width:80px;height:110px}.tss-install-dialog .tss-install-check{padding:14px}.tss-install-dialog .tss-offer-checkout__acknowledgement label{font-size:15px}.tss-plan-network>strong{font-size:16px}.tss-plan-network>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){body .np-form-slot .single_add_to_cart_button,.tss-install-dialog button{transition:none!important;transform:none!important}}
/* Native purchase grids hide non-purchase children; the top-layer dialog is explicit. */
body .np-form-slot form.cart dialog.tss-install-dialog[open],body form.cart dialog.tss-install-dialog[open]{display:block!important;visibility:visible!important}
@media(prefers-reduced-motion:reduce){body .np-form-slot .single_add_to_cart_button:not(:disabled):not(.disabled):not(.loading):hover,body .np-form-slot .single_add_to_cart_button:not(:disabled):active{transform:none!important;transition:none!important}}
