/* Tornulio 9.1 | pricing + staff rights, stays within established green theme */
.tn91-pricebox{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .8rem;margin:.65rem 0}
.tn91-pricebox del{color:#64756b;font-size:1.05rem}
.tn91-pricebox strong{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2;color:#146b4a}
.tn91-saving{display:inline-flex;align-items:center;padding:.24rem .55rem;border-radius:999px;background:#e0f5e9;color:#155b3d;font-size:.82rem;font-weight:700}
.tn91-coupon{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.65rem;margin:.7rem 0}
.tn91-coupon label{flex:1;min-width:160px;max-width:100%;font-size:.9rem}
.tn91-coupon input{width:100%;margin-top:.24rem;text-transform:uppercase}
.tn91-coupon .btn{flex:0 0 auto}
.tn91-payment-note{background:#eff9f1;border-left:3px solid #24764f;padding:.7rem .85rem;border-radius:.25rem;color:#18452f;font-size:.88rem}
.tn91-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.tn91-form-grid label{display:flex;flex-direction:column;min-width:0;gap:.3rem;font-weight:600}
.tn91-form-grid input:not([type="checkbox"]),.tn91-form-grid select{width:100%;min-width:0}
.tn91-form-grid .tn91-option{flex-direction:row;align-items:center;gap:.55rem;min-width:0;font-weight:500}
.tn91-form-grid .tn91-option input{width:18px;height:18px;flex:none}
.tn91-campaign-list{display:grid;gap:.8rem}
.tn91-campaign .title-row{flex-wrap:wrap;gap:.7rem}
.tn91-campaign h3{margin:0 0 .3rem}
.tn91-staff-rights{grid-column:1/-1;margin-top:.7rem;min-width:0;border-top:1px solid #cfe5d8;padding:.8rem .25rem}
.tn91-staff-rights summary{cursor:pointer;color:#195c43;font-weight:750}
.tn91-right-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0}
.tn91-right-grid label{display:flex;align-items:center;min-width:0;gap:.5rem;overflow-wrap:anywhere;font-size:.85rem}
.tn91-right-grid input{flex:none;width:19px;height:19px}
@media(max-width:660px){.tn91-form-grid,.tn91-right-grid{grid-template-columns:minmax(0,1fr)}.tn91-coupon{align-items:stretch}.tn91-coupon label{flex-basis:100%}.tn91-coupon button{width:100%}.tn91-campaign .title-row{flex-direction:column;align-items:flex-start}}
@media(max-width:390px){.tn91-pricebox strong{font-size:1.5rem}.tn91-campaign{padding:1rem}}

.tn91-order-discount{display:block;color:#176648;font-weight:600;font-size:.79rem;margin-top:.2rem}
