/* Shared business panel: readable type with compact controls. */
body.ec4-panel-body .ec4-panel{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.5}
body.ec4-panel-body .ec4-panel :is(p,label,input,select,textarea,button,a,small,strong,b,span,output,summary,li){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}
.ec4-panel :is(p,label,output,summary,li){font-size:16px!important;line-height:1.5!important}
.ec4-panel :is(small,.ec4-small,.ec4-form-note,.ec4-submit-status,.ec6-delivery-note,.ec14-terms,.ec14-existing,.ec4-help details p,.ec4-ledger span){font-size:14px!important;line-height:1.5!important}
.ec4-panel :is(.ec4-eyebrow,.ec15-label,.ec4-panel-banner,.ec4-sidebar-brand small,.ec8-saving,.ec8-recommended,.ec15-pack-ribbon){font-size:12px!important;line-height:1.4!important;letter-spacing:.025em!important}
.ec4-panel :is(.ec4-sidebar-foot a,.ec4-sidebar-foot button,.ec4-status,.ec5-payment-brand em){font-size:13px!important;line-height:1.4!important}
.ec4-panel :is(.ec4-heading h1,.ec4-login h1){font:700 clamp(28px,2.5vw,34px)/1.2 Arial,sans-serif!important;letter-spacing:-.025em!important;margin:8px 0 10px!important}
.ec4-panel :is(.ec4-box h2,.ec15-section-head h2,.ec6-logo-upload h2){font:700 23px/1.25 Arial,sans-serif!important;letter-spacing:-.015em!important;margin:6px 0 12px!important}
.ec4-panel .ec4-panel-shell{grid-template-columns:224px minmax(0,1fr);max-width:1640px}
.ec4-panel .ec4-panel-banner{padding:8px 16px;position:relative}
.ec4-panel .ec4-sidebar{padding:18px 14px;top:0;height:100svh;overflow-y:auto}
.ec4-panel .ec4-sidebar-brand{padding:0 6px 16px}
.ec4-panel .ec4-sidebar-brand img{width:60px;height:60px;border-radius:15px;margin:0 0 10px}
.ec4-panel .ec4-sidebar-brand b{font-size:20px!important;line-height:1.3}
.ec4-panel .ec4-sidebar-brand small{margin-top:5px}
.ec4-panel .ec4-sidebar nav{gap:4px;margin-top:14px}
.ec4-panel .ec4-sidebar nav button{min-height:42px;padding:8px 10px;gap:10px;border-radius:10px}
.ec4-panel .ec4-sidebar nav button span{font-size:15px!important;line-height:1.3!important}
.ec4-panel .ec4-sidebar-foot{padding-top:16px;gap:10px}
.ec4-panel .ec4-panel-main{padding:20px 26px 36px}
.ec4-panel .ec4-panel-top{padding-bottom:14px;margin-bottom:18px;gap:14px}
.ec4-panel .ec4-panel-top p{font-size:14px!important;margin-top:4px}
.ec4-panel .ec4-heading{margin-bottom:18px}
.ec4-panel .ec4-heading>p{max-width:1000px;line-height:1.5!important}
.ec4-panel :is(.ec4-btn,.ec4-order-actions>a,.ec4-order-actions>button,.ec6-gift-sample button,.ec4-top-actions a){font:600 14px/1.35 Arial,Helvetica,sans-serif!important;min-height:42px!important;height:auto!important;padding:9px 14px!important;letter-spacing:normal!important;border-radius:10px!important;white-space:normal!important;width:auto}
.ec4-panel .ec4-btn:hover{transform:translateY(-1px)}
.ec4-panel .ec4-inline{font-size:14px!important;min-height:36px;padding:7px 9px}
.ec4-panel :is(.ec4-action-row,.ec4-top-actions){gap:8px}
.ec4-panel .ec4-box{padding:20px;margin-bottom:18px;border-radius:16px}
.ec4-panel .ec4-box>p{margin:10px 0 16px}
.ec4-panel .ec4-box-head{margin-bottom:10px;gap:12px}
.ec4-panel .ec4-summary-grid{grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin:18px 0}
.ec4-panel .ec4-credit-hero{padding:20px;border-radius:16px;gap:12px}
.ec4-panel .ec4-credit-hero strong{font-size:42px!important;line-height:1.1!important;margin:8px 0}
.ec4-panel .ec4-credit-hero strong span{font-size:16px!important}
.ec4-panel .ec4-credit-hero p{font-size:14px!important;margin-bottom:12px}
.ec4-panel .ec4-credit-hero>span svg{width:48px;height:48px}
.ec4-panel .ec4-credit-hero .ec4-btn.dark{margin:0 4px 6px 0}
.ec4-panel .ec4-metric{padding:18px;border-radius:16px}
.ec4-panel .ec4-metric strong{font-size:34px!important;margin:8px 0 6px;line-height:1.2}
.ec4-panel .ec4-metric b{font-size:16px!important}
.ec4-panel .ec4-metric small{margin-top:5px}
.ec4-panel .ec15-stage{min-height:0;grid-template-columns:1.2fr 1fr;border-radius:18px}
.ec4-panel .ec15-stage-copy,.ec4-panel .ec15-studio-home .ec15-stage-copy{padding:24px}
.ec4-panel :is(.ec15-stage h1,.ec15-stage h2,.ec15-studio-home h2){font:700 clamp(26px,2.6vw,34px)/1.15 Arial,sans-serif!important;letter-spacing:-.025em!important;margin:12px 0!important}
.ec4-panel .ec15-stage h2 br{display:none}
.ec4-panel .ec15-stage h2 br:after{content:' '}
.ec4-panel .ec15-stage-copy>p{font-size:16px!important;line-height:1.5!important;max-width:580px}
.ec4-panel .ec15-stage .ec4-action-row{margin-top:16px;gap:8px}
.ec4-panel .ec15-stage-copy>small{font-size:14px!important;margin-top:14px}
.ec4-panel .ec15-filmstrip,.ec4-panel .ec15-studio-home .ec15-filmstrip{min-height:220px;max-height:260px;padding:30px 22px 30px 8px;gap:10px}
.ec4-panel .ec15-film{max-height:185px;max-width:126px;width:100%;justify-self:center;border-width:3px;border-radius:12px}
.ec4-panel .ec15-film strong{font-size:17px!important}
.ec4-panel .ec15-film small{font-size:11px!important}
.ec4-panel .ec15-film-caption{font-size:11px!important;bottom:8px}
.ec4-panel .ec15-filmstrip:before{font-size:11px;top:8px}
.ec4-panel .ec15-benefits{gap:12px;margin:16px 0 22px}
.ec4-panel .ec15-benefits article{padding:16px;gap:12px}
.ec4-panel :is(.ec15-benefits b,.ec15-steps b){font-size:16px!important}
.ec4-panel :is(.ec15-benefits p,.ec15-steps p,.ec15-section-head p,.ec15-activation-foot p){font-size:14px!important;line-height:1.5!important}
.ec4-panel .ec15-section-head{margin:22px 0 16px}
.ec4-panel .ec15-launch-packs{gap:14px}
.ec4-panel :is(.ec15-launch-pack,.ec15-launch-pack.featured){padding:20px 16px;border-radius:16px}
.ec4-panel .ec15-launch-pack>small{font-size:13px!important}
.ec4-panel .ec15-launch-pack h3{font-size:24px!important;margin:10px 0 6px!important}
.ec4-panel .ec15-launch-pack>p{font-size:14px!important;margin-bottom:14px}
.ec4-panel .ec15-launch-pack .ec4-btn{width:100%}
.ec4-panel .ec15-steps{padding:18px 0;gap:16px}
.ec4-panel .ec4-order-row{padding:14px 0;gap:14px}
.ec4-panel .ec4-order-row>img{width:52px;height:66px;border-radius:8px}
.ec4-panel .ec4-order-row b{font-size:17px!important;line-height:1.35}
.ec4-panel .ec4-order-row div>span{font-size:14px!important;line-height:1.4}
.ec4-panel .ec4-status{padding:5px 9px;max-width:150px;white-space:normal}
.ec4-panel .ec4-order-actions{width:260px;gap:6px!important;padding:0}
.ec4-panel .ec4-order-actions :is(a,button){padding:8px 10px!important;min-height:40px!important}
.ec4-panel :is(.ec4-two-cols,.ec4-profile-layout){gap:16px}
.ec4-panel .ec4-list-toolbar{gap:10px;margin-bottom:16px;flex-wrap:wrap}
.ec4-panel .ec4-list-toolbar label{font-size:15px!important;min-width:180px}
.ec4-panel .ec4-list-toolbar input{font-size:16px!important;margin-top:5px}
.ec4-panel .ec4-request-layout{gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}
.ec4-panel .ec4-request-form label{font-size:16px!important;margin-bottom:16px}
.ec4-panel .ec4-request-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.ec4-panel .ec14-register input:not([type=checkbox]){font:400 16px/1.5 Arial,sans-serif!important;padding:10px 12px;min-height:44px;margin-top:5px;border-radius:9px}
.ec4-panel .ec4-request-form textarea{min-height:120px}
.ec4-panel .ec4-request-form label small{font-size:14px!important;margin-top:5px}
.ec4-panel .ec4-form-note{padding:12px 14px;margin:0 0 16px}
.ec4-panel .ec4-request-form :is(fieldset,.ec9-review){padding:14px;margin-bottom:16px}
.ec4-panel .ec4-request-form legend{font-size:16px!important;line-height:1.4}
.ec4-panel .ec20-radio-row{gap:8px}
.ec4-panel .ec20-radio-row label{margin:0}
.ec4-panel .ec4-request-preview{max-height:390px;top:20px}
.ec4-panel .ec4-request-preview h2{font-size:28px!important}
.ec4-panel .ec4-request-preview :is(small,p,b){font-size:14px!important}
.ec4-panel .ec4-request-preview>div{left:16px;right:16px;bottom:66px}
.ec4-panel .ec4-request-preview>b{left:16px}
.ec4-panel .ec4-packages{gap:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))}
.ec4-panel .ec4-packages>article{padding:20px!important;border-radius:17px!important}
.ec4-panel .ec4-packages>article>span{width:46px!important;height:46px!important;font-size:28px!important;border-radius:13px!important;margin:0 0 12px!important}
.ec4-panel .ec8-pack-top{margin-bottom:10px;min-height:0;gap:6px}
.ec4-panel .ec8-pack-top span{font-size:12px!important;padding:5px 8px}
.ec4-panel .ec4-packages>article>small{font-size:13px!important}
.ec4-panel .ec4-packages>article h2{font:700 26px/1.2 Arial,sans-serif!important;margin:10px 0 14px!important}
.ec4-panel .ec4-packages>article>strong{font-size:36px!important;line-height:1.15!important;white-space:normal!important}
.ec4-panel .ec4-packages>article>strong small{font-size:14px!important}
.ec4-panel .ec4-packages>article>p{font:400 16px/1.5 Arial,sans-serif!important;margin:8px 0!important}
.ec4-panel .ec4-packages>article>b{font-size:16px!important;margin:10px 0 5px!important}
.ec4-panel .ec8-pack-benefits{padding:12px 0!important;margin:10px 0 14px!important}
.ec4-panel .ec8-pack-benefits li{font:400 15px/1.5 Arial,sans-serif!important;margin:6px 0!important}
.ec4-panel .ec4-packages>article>.ec4-btn{font-size:14px!important}
.ec4-panel :is(.ec4-balance-strip,.ec5-payment-brand){padding:14px 18px;margin-bottom:16px;gap:12px}
.ec4-panel .ec4-balance-strip strong{font-size:24px!important}
.ec4-panel .ec5-payment-brand b{font-size:16px!important}
.ec4-panel .ec5-payment-brand small{font-size:14px!important}
.ec4-panel .ec5-payment-history article{padding:14px 0;gap:12px}
.ec4-panel .ec5-payment-history b{font-size:16px!important}
.ec4-panel .ec5-payment-history strong{font-size:18px!important}
.ec4-panel .ec4-ledger>div{padding:12px 0;gap:12px}
.ec4-panel .ec8-emotional{padding:20px;margin:18px 0;gap:16px}
.ec4-panel .ec8-emotional h3{font:700 25px/1.25 Arial,sans-serif!important}
.ec4-panel .ec8-emotional p{font-size:16px!important}
.ec4-panel .ec8-emotional>span{width:48px;height:48px;font-size:28px;border-radius:14px}
.ec4-panel .ec4-mini-catalog{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ec4-panel .ec4-mini-catalog article{padding:10px;border-radius:14px}
.ec4-panel .ec4-mini-catalog article>a{max-height:290px}
.ec4-panel .ec4-mini-catalog article>a>span{font-size:13px!important}
.ec4-panel .ec4-mini-catalog article>b{font-size:17px!important;line-height:1.35}
.ec4-panel .ec4-mini-catalog article>small{font-size:14px!important;margin-bottom:8px}
.ec4-panel .ec4-mini-catalog article>.ec4-btn{margin-top:8px;width:100%;font-size:14px!important}
.ec4-panel .ec4-store-link{gap:18px}
.ec4-panel .ec4-store-link>img{width:72px;height:72px}
.ec4-panel .ec4-store-link p{font-size:15px!important;margin:8px 0 12px}
.ec4-panel .ec6-logo-upload{padding:18px;margin-bottom:18px;gap:16px}
.ec4-panel .ec6-logo-upload>img{width:90px;height:90px}
.ec4-panel .ec6-logo-upload p{font-size:16px!important}
.ec4-panel .ec6-logo-upload :is(small,[role=status]){font-size:14px!important}
.ec4-panel .ec6-gift-grid{gap:14px;margin:18px 0}
.ec4-panel .ec6-gift-sample>div:last-child{padding:14px}
.ec4-panel .ec6-gift-sample b{font-size:16px!important}
.ec4-panel .ec6-gift-sample span{font-size:14px!important}
.ec4-panel .ec4-profile-card{padding:24px}
.ec4-panel .ec4-profile-card img{width:100px;height:100px;margin-bottom:14px}
.ec4-panel .ec4-help details{padding:14px 0}
.ec4-panel .ec4-help summary{font-size:17px!important;line-height:1.45}
.ec4-panel .ec4-login{padding:26px;margin:20px auto!important}
.ec4-panel .ec14-register{gap:14px;margin:18px auto;max-width:460px}
.ec4-panel .ec14-register label:not(.ec14-terms){font-size:16px!important}
.ec4-panel .ec4-toast{font-size:15px;padding:12px 18px}
/* Panel-owned dialogs, without changing the letter preview or printed QR artwork. */
body.ec4-panel-body :is(.ec6-gift-dialog,.ec5-buy-dialog,.ec20-business-dialog){font:16px/1.5 Arial,sans-serif}
body.ec4-panel-body .ec6-gift-dialog{padding:22px}
body.ec4-panel-body :is(.ec6-gift-dialog header p,.ec6-gift-dialog footer,#ec6-gift-status,.ec5-buy-dialog>p,.ec5-buy-dialog>small){font:14px/1.5 Arial,sans-serif!important}
body.ec4-panel-body .ec6-gift-dialog h2{font:700 26px/1.2 Arial,sans-serif!important;margin:10px 0}
body.ec4-panel-body .ec6-gift-dialog header small{font-size:12px!important}
body.ec4-panel-body :is(.ec6-gift-exports button,.ec6-gift-exports a,.ec6-gift-styles button,.ec5-buy-dialog>.ec4-btn,.ec20-preview-tools button,.ec20-preview-footer button){font:600 14px/1.4 Arial,sans-serif!important;min-height:42px!important;padding:9px 13px!important}
body.ec4-panel-body .ec6-gift-exports{gap:8px;margin:16px auto 10px}
body.ec4-panel-body .ec5-buy-dialog{padding:26px}
body.ec4-panel-body .ec5-buy-summary{padding:18px;margin:18px 0;gap:8px}
body.ec4-panel-body .ec5-buy-summary>span{font-size:15px}
@media(min-width:1500px){.ec4-panel .ec4-packages{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.ec4-panel .ec4-panel-shell{grid-template-columns:204px minmax(0,1fr)}.ec4-panel .ec4-panel-main{padding-inline:20px}.ec4-panel .ec4-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec4-panel .ec4-credit-hero{grid-column:1/-1}.ec4-panel .ec4-metric{display:flex;align-items:flex-start}.ec4-panel .ec4-order-row{flex-wrap:wrap}.ec4-panel .ec4-order-actions{margin-left:66px;width:calc(100% - 66px);max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.ec4-panel .ec4-request-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}}
@media(max-width:850px){.ec4-panel .ec4-panel-shell{grid-template-columns:minmax(0,1fr)}.ec4-panel .ec4-sidebar{position:relative;top:auto;height:auto;padding:14px 16px;overflow:visible}.ec4-panel .ec4-sidebar-brand{grid-template-columns:44px minmax(0,1fr);padding:0;gap:2px 10px}.ec4-panel .ec4-sidebar-brand img{width:44px;height:44px;margin:0}.ec4-panel .ec4-sidebar-brand b{font-size:18px!important}.ec4-panel .ec4-sidebar-brand small{font-size:11px!important;white-space:normal}.ec4-panel .ec4-sidebar nav{margin-top:12px;gap:6px;padding-bottom:4px}.ec4-panel .ec4-sidebar nav button{min-height:44px;padding:8px 10px}.ec4-panel .ec4-sidebar nav button span{font-size:14px!important}.ec4-panel .ec4-request-layout{grid-template-columns:minmax(0,1fr)}.ec4-panel .ec4-request-preview{position:relative;top:auto;max-width:100%;max-height:220px;aspect-ratio:auto;height:220px;display:grid;grid-template-columns:130px 1fr;background:#3c2435;padding:0;border-width:5px}.ec4-panel .ec4-request-preview>img{width:130px;height:210px;object-position:center 30%}.ec4-panel .ec4-request-preview:after,.ec4-panel .ec4-request-preview>span{display:none}.ec4-panel .ec4-request-preview>div{position:static;align-self:center;padding:16px}.ec4-panel .ec4-request-preview h2{font-size:24px!important;margin:8px 0}.ec4-panel .ec4-request-preview>b{bottom:10px;left:146px}.ec4-panel .ec4-profile-layout{grid-template-columns:1fr}.ec4-panel .ec4-profile-card{max-width:100%}.ec4-panel .ec15-benefits{grid-template-columns:1fr}.ec4-panel .ec15-benefits article{flex-direction:row}}

.ec4-panel .ec4-balance-strip>span{font-size:14px!important}
.ec4-panel .ec4-packages>article>small{font-size:14px!important}
.ec4-panel .ec4-request-form textarea[name=message]{height:132px;min-height:120px}
body.ec4-panel-body .ec12-layout{grid-template-columns:300px minmax(0,1fr);gap:18px}
body.ec4-panel-body .ec12-layout label{font:600 15px/1.4 Arial,sans-serif}
body.ec4-panel-body .ec12-layout :is(input,select){font:400 16px/1.4 Arial,sans-serif;min-height:42px;padding:9px 10px}
body.ec4-panel-body .ec12-colors input{padding:4px}
body.ec4-panel-body .ec12-layout form{gap:12px;padding:16px}
body.ec4-panel-body .ec12-layout form>button{font:600 14px/1.4 Arial,sans-serif;min-height:42px;padding:9px 12px}
body.ec4-panel-body .ec12-layout form>small{font:400 14px/1.5 Arial,sans-serif}
@media(max-width:850px){body.ec4-panel-body .ec12-layout{grid-template-columns:minmax(0,1fr)}}

@media(max-width:600px){.ec4-panel .ec4-panel-main{padding:16px 14px 30px}.ec4-panel .ec4-panel-top{flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:12px}.ec4-panel .ec4-panel-top>div:first-child{flex:1;min-width:170px}.ec4-panel .ec4-panel-top p{max-width:none;font-size:14px!important}.ec4-panel .ec4-top-actions a{font-size:14px!important;min-height:40px!important;padding:8px 10px!important}.ec4-panel .ec4-heading h1{font-size:28px!important}.ec4-panel .ec4-heading>p{font-size:16px!important}.ec4-panel .ec15-stage{grid-template-columns:1fr}.ec4-panel .ec15-stage-copy,.ec4-panel .ec15-studio-home .ec15-stage-copy{padding:20px}.ec4-panel .ec15-filmstrip,.ec4-panel .ec15-studio-home .ec15-filmstrip{min-height:190px;max-height:215px;padding:24px 24px 25px;gap:10px;max-width:370px}.ec4-panel .ec15-film{max-height:155px}.ec4-panel .ec15-film strong{font-size:15px!important}.ec4-panel .ec15-film small{font-size:10px!important}.ec4-panel .ec15-filmstrip:before{top:2px;font-size:10px}.ec4-panel .ec15-film-caption{bottom:3px;font-size:10px!important}.ec4-panel .ec15-stage .ec4-btn{flex:1 1 135px}.ec4-panel :is(.ec4-btn,.ec4-order-actions>a,.ec4-order-actions>button,.ec6-gift-sample button){min-height:44px!important;font-size:14px!important}.ec4-panel .ec4-summary-grid{gap:10px}.ec4-panel :is(.ec4-credit-hero,.ec4-metric,.ec4-box){padding:16px}.ec4-panel .ec4-metric strong{font-size:30px!important}.ec4-panel .ec4-metric b{font-size:15px!important}.ec4-panel .ec4-order-row{gap:10px}.ec4-panel .ec4-order-row>div:nth-child(2){flex-basis:calc(100% - 66px)}.ec4-panel .ec4-order-row>.ec4-status{margin-left:62px;max-width:none}.ec4-panel .ec4-order-actions{width:100%;margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}.ec4-panel .ec4-order-actions :is(a,button){padding:8px!important}.ec4-panel .ec4-two-cols{grid-template-columns:1fr}.ec4-panel .ec4-list-toolbar label{flex-basis:100%}.ec4-panel .ec4-list-toolbar>.ec4-btn{flex:1}.ec4-panel .ec4-packages{grid-template-columns:minmax(0,1fr)}.ec4-panel .ec4-packages>article{padding:18px!important}.ec4-panel .ec4-packages>article>strong{font-size:34px!important}.ec4-panel .ec4-mini-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ec4-panel .ec4-mini-catalog article>b{font-size:16px!important}.ec4-panel .ec4-mini-catalog article>.ec4-btn{padding:8px!important}.ec4-panel .ec6-gift-grid{grid-template-columns:1fr}.ec4-panel .ec4-store-link{flex-wrap:wrap}.ec4-panel .ec4-store-link .ec4-action-row{margin:12px 0 0}.ec4-panel .ec4-balance-strip{gap:8px}.ec4-panel .ec15-launch-packs{grid-template-columns:minmax(0,1fr)}.ec4-panel .ec15-steps{grid-template-columns:1fr;gap:16px}.ec4-panel .ec8-emotional{gap:12px}.ec4-panel .ec4-request-preview{height:210px}.ec4-panel .ec4-request-preview>img{height:200px}.ec4-panel .ec4-request-preview>div{padding:12px}.ec4-panel .ec4-request-preview h2{font-size:21px!important}.ec4-panel .ec4-request-preview>b{font-size:13px!important;left:142px}.ec4-panel .ec4-request-preview p{font-size:14px!important}.ec4-panel .ec4-small{margin:8px 0 18px!important}}
