body:has(.plus-page) #tp-quick-links{display:none!important}.tp-plus-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 18px;background:linear-gradient(100deg,#15291d,#253822);border-bottom:1px solid #8cc65466;color:#fff;text-decoration:none;font-size:12px;box-sizing:border-box}.tp-plus-banner strong{display:block;color:#d3f295;font-size:12px}.tp-plus-banner small{display:block;color:#e0e9dd;font-size:10px;margin-top:2px}.tp-plus-banner b{color:#1c271a;background:#c2e78d;border-radius:7px;padding:7px 11px;font-size:11px;white-space:nowrap}.tp-plus-mini{width:29px;height:29px;display:inline-flex;flex-shrink:0}.tp-plus-mini svg{width:100%;height:100%}.plus-page{max-width:1030px;margin:auto;padding:32px 22px 100px}.plus-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:18px}.plus-head .brand{display:flex;align-items:center;gap:10px}.plus-head img{width:38px;height:38px}.plus-head nav{display:flex;align-items:center;gap:20px}.plus-hero{position:relative;overflow:hidden;padding:32px;border:1px solid #7d9d4b66;border-radius:22px;background:radial-gradient(ellipse at right,#324a22,transparent 65%),#18201b;display:grid;grid-template-columns:1fr auto;gap:24px;color:#fff}.plus-hero h1{font-size:44px;line-height:1.1;letter-spacing:-.04em;margin:12px 0}.plus-hero p{font-size:14px;line-height:1.7;max-width:570px;color:#d0dcc8}.plus-eyebrow{font-size:10px;letter-spacing:.14em;color:#d0eb9e;font-weight:800}.plus-hero-icon{display:flex;align-items:center;width:130px;transform:rotate(-8deg)}.plus-hero-icon svg{width:100%;filter:drop-shadow(0 16px 20px #0004)}.plus-chips{display:flex;gap:9px;flex-wrap:wrap;font-size:11px}.plus-chips span{padding:6px 10px;border:1px solid #79985c66;border-radius:20px;color:#e2edda}.plus-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.plus-card{position:relative;padding:24px;border:1px solid #80964766;border-radius:18px;background:var(--panel,#fff)}.plus-card.is-sale{border-color:#bcdb76}.plus-icon{width:46px;height:46px;display:block}.plus-icon svg{width:100%;height:100%}.plus-card .plus-brand{position:absolute;right:22px;top:24px;width:23px;height:23px;border-radius:7px}.plus-card h2{font-size:21px;margin:18px 0 7px}.plus-card p{font-size:13px;line-height:1.7;opacity:.8}.plus-price{display:flex;align-items:baseline;gap:10px;margin:20px 0 8px}.plus-price strong{font-size:32px;line-height:1.1;letter-spacing:-.03em}.plus-price del{opacity:.55;font-size:16px}.plus-card .plus-off{display:inline-block;background:#d92e4030;color:#f27680;padding:5px 9px;font-weight:800;font-size:10px;border-radius:6px}.plus-stock{display:block;font-size:12px;margin:12px 0}.plus-card .button{font-size:13px;padding:10px 15px;min-height:0}.plus-info{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.plus-info article{padding:17px;border:1px solid #9993;border-radius:12px}.plus-info h3{font-size:14px;margin:8px 0}.plus-info p,.plus-note{font-size:12px;line-height:1.7;opacity:.75}.plus-manage{max-width:760px;margin:25px auto;padding:22px}.plus-manage textarea{width:100%;box-sizing:border-box;min-height:180px}.plus-manage .error{overflow-wrap:anywhere}.plus-feature{border:1px solid #93bb5d66;border-radius:16px;padding:20px;margin:24px 0;display:flex;gap:16px;align-items:center;background:linear-gradient(100deg,#20301d,#1b241e);color:#f4f6ec}.plus-feature .plus-icon{flex:0 0 44px}.plus-feature strong{color:#d4eaaa}.plus-feature p{font-size:12px;margin:6px 0}.plus-feature .button{margin-left:auto;white-space:nowrap;font-size:12px}.plus-admin-link{font-size:12px}.tp-platform-logo[data-brand=textplus] svg{width:100%;height:100%}.tp-platform-tile[data-platform=textplus] .tp-platform-logo{background:#71c63818;border-color:#86bc44}.tp-platform-tile[data-platform=textplus] small{line-height:1.5}.plus-price-note{font-size:11px;opacity:.75}
@media(max-width:650px){.plus-hero{padding:24px;grid-template-columns:1fr 72px;gap:12px}.plus-hero h1{font-size:34px}.plus-hero-icon{width:72px;align-self:start;margin-top:24px}.plus-grid{grid-template-columns:1fr;gap:14px}.plus-info{grid-template-columns:1fr}.plus-head{flex-wrap:wrap;padding:15px}.plus-head nav{font-size:12px;gap:12px;flex-wrap:wrap}.plus-page{padding:22px 16px 110px}.plus-feature{flex-wrap:wrap}.plus-feature .button{margin-left:60px}.tp-plus-banner{justify-content:space-between;gap:8px;padding:8px 10px}.tp-plus-banner small{font-size:9px}.tp-plus-banner b{font-size:10px;padding:6px 8px}.tp-plus-mini{width:25px;height:25px}}

/* Compact TextPlus product checkout */
.detail:has(>.tp-platform-logo[data-brand=textplus]){max-width:760px!important;margin:24px auto!important;padding:24px!important;border:1px solid #82ac4c77!important;border-radius:18px!important;background:radial-gradient(ellipse at 100% 0,#36512533,transparent 65%),var(--panel,#182331)!important;box-sizing:border-box}
.detail:has(>.tp-platform-logo[data-brand=textplus])>.tp-platform-logo{width:44px!important;height:44px!important;margin:0 10px 0 0!important;display:inline-flex!important;vertical-align:middle;border-radius:12px}
.detail:has(>.tp-platform-logo[data-brand=textplus])>.tp-platform-logo svg{width:42px!important;height:42px!important}
.detail:has(>.tp-platform-logo[data-brand=textplus])>.eyebrow{display:inline-block!important;font-size:10px!important;letter-spacing:.1em;color:#a6d36e}
.detail:has(>.tp-platform-logo[data-brand=textplus]) h1{font-size:28px!important;line-height:1.2!important;letter-spacing:-.035em!important;margin:18px 0 14px!important;max-width:620px}
.detail:has(>.tp-platform-logo[data-brand=textplus]) p{font-size:13px!important;line-height:1.7!important;margin:10px 0!important}
.detail:has(>.tp-platform-logo[data-brand=textplus]) h2{font-size:30px!important;line-height:1.2!important;margin:20px 0 6px!important;color:#badb85}
.detail:has(>.tp-platform-logo[data-brand=textplus]) .plus-price-note{font-size:11px!important;opacity:.75}
.detail:has(>.tp-platform-logo[data-brand=textplus]) form{margin-top:17px!important;padding:0!important}
.detail:has(>.tp-platform-logo[data-brand=textplus]) button{font-size:13px!important;min-height:0!important;padding:11px 18px!important;border-radius:9px!important}
body:has(.detail>.tp-platform-logo[data-brand=textplus]) #tp-quick-links{display:none!important}
@media(max-width:600px){.detail:has(>.tp-platform-logo[data-brand=textplus]){padding:20px!important;margin:18px auto!important}.detail:has(>.tp-platform-logo[data-brand=textplus]) h1{font-size:23px!important}}


.plus-page .plus-stock-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.plus-page .plus-list-card{padding:17px;border-radius:15px}.plus-list-top{display:flex;align-items:center;justify-content:space-between}.plus-page .plus-list-card .plus-brand{position:static;width:18px;height:18px}.plus-page .plus-list-card .plus-icon{width:34px;height:34px}.plus-page .plus-list-card h2{font-size:16px;margin:12px 0 5px}.plus-page .plus-list-card .plus-phone{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px;font-weight:700;letter-spacing:.025em;opacity:1;margin:7px 0 11px;color:#bdde91}.plus-page .plus-list-card .plus-price{margin:13px 0 0;gap:8px}.plus-page .plus-list-card .plus-price strong{font-size:24px}.plus-page .plus-list-card .plus-price del{font-size:12px}.plus-page .plus-list-card .plus-unit-note{font-size:10px;line-height:1.4;margin:8px 0 13px}.plus-page .plus-list-card .button{font-size:11px;padding:9px 11px;min-height:0}.plus-page .plus-list-card .plus-off{font-size:8px;padding:4px 6px}.plus-page .plus-list-card .plus-regular{background:#a8b49a18;color:#adbfa2}
@media(max-width:900px){.plus-page .plus-stock-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.plus-page .plus-stock-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plus-page .plus-list-card{padding:14px}.plus-page .plus-list-card h2{font-size:14px}.plus-page .plus-list-card .plus-phone{font-size:14px}.plus-page .plus-list-card .plus-price strong{font-size:21px}.plus-page .plus-list-card .plus-price del{font-size:10px}.plus-page .plus-list-card .button{font-size:10px;padding:8px}}
