/* Shared screen sizing. Receipt/PDF print styles are handled separately. */
@media screen {
 body.compact-ui{font-size:15px;line-height:1.5}
 .compact-ui main{min-width:0}
 .compact-ui .section-wrap{padding-top:32px;padding-bottom:32px}
 .compact-ui .page-hero .page-hero-inner{padding-top:22px;padding-bottom:22px;gap:20px}
 .compact-ui .page-hero h1,.compact-ui .quick-hero h1{font-size:28px;line-height:1.25;letter-spacing:-.5px;margin:8px 0}
 .compact-ui .section-heading{margin-bottom:20px;gap:18px}
 .compact-ui .section-heading h2{font-size:26px;line-height:1.25;letter-spacing:-.4px}
 .compact-ui .hero-pro,.compact-ui .hero-v5{padding:36px 0 42px}
 .compact-ui .hero-copy h1,.compact-ui .hero-v5 h1{font-size:clamp(30px,3.8vw,46px);line-height:1.15;letter-spacing:-1px;margin:14px 0}
 .compact-ui .hero-copy p,.compact-ui .hero-v5-copy p{font-size:15px;line-height:1.65}
 .compact-ui .auth-card-v5,.compact-ui .auth-login-right .auth-card-v5{padding:24px;margin:24px auto;border-radius:16px}
 .compact-ui .auth-heading-v5 h1,.compact-ui .auth-login-right .auth-heading-v5 h1{font-size:26px;line-height:1.3}
 .compact-ui .auth-info-v5 h2{font-size:28px;line-height:1.3}
 .compact-ui .auth-login-right .login-story{padding:28px}
 .compact-ui .auth-login-right .login-story h2{font-size:28px;line-height:1.3;margin:16px 0 12px}
 .compact-ui .login-story-intro{line-height:1.6;margin-bottom:18px}
 .compact-ui .login-story-features{gap:12px}
 .compact-ui .auth-form-v5 label{font-size:13px;line-height:1.45}
 .compact-ui .cart-heading{padding-top:22px;padding-bottom:16px}
 .compact-ui .cart-heading h1{font-size:26px}
 .compact-ui .cart-page{padding-top:0}
 .compact-ui .order-summary-card{padding:18px;border-radius:16px}
 .compact-ui .order-summary-card h2{font-size:20px;margin:4px 0 15px}
 .compact-ui .pay-now-highlight strong{font-size:25px}
 .compact-ui .product-detail-copy h1{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.4px}
 .compact-ui .detail-price strong{font-size:28px}
 .compact-ui .success-receipt{padding:24px;border-radius:18px}
 .compact-ui .success-receipt h1,.compact-ui .premium-empty h2{font-size:26px;line-height:1.3}
 .compact-ui .success-check{font-size:30px}
 .compact-ui .policy-content{font-size:15px;line-height:1.7}
 .compact-ui .policy-content h2,.compact-ui .contact-page-v5 h2{font-size:21px;line-height:1.35}
 .compact-ui main>.customer-account-v828>.account-heading-v828 h1{font-size:26px;line-height:1.25}
 .compact-ui .customer-account-v828{margin-top:22px}
 .compact-ui main>.customer-account-v828 :is(.account-status-v828,.account-order-identity-v829 time,.account-order-identity-v829 small,.account-row-payment-v829 small,.account-order-amounts-v828 dt){font-size:12px}
 .compact-ui main>.customer-account-v828 :is(.account-row-payment-v829,.account-row-amounts-v829 dt,.account-row-actions-v829 .btn){font-size:14px}
 .compact-ui main>.customer-account-v828 .account-row-actions-v829 .btn{min-height:44px}
 .compact-ui :is(.auth-heading-v5,.page-hero-inner,.cart-heading,.product-detail-copy,.account-heading-v828) :is(h1,h2,p){overflow-wrap:anywhere}
 .compact-ui :is(input,select,textarea){max-width:100%}
 .compact-ui :is(.auth-form-v5,.account-profile-form-v828,.booking-form) :is(input,select,textarea){font-size:15px}
 body.admin-body.compact-ui{--admin-topbar:66px;font-size:14px}
 .admin-body.compact-ui .admin-main{padding:20px!important}
 .admin-body.compact-ui .admin-page-head{margin-bottom:18px!important;gap:14px!important}
 .admin-body.compact-ui .admin-page-head h1{font-size:26px!important;line-height:1.3!important;overflow-wrap:anywhere}
 .admin-body.compact-ui .admin-page-head p{font-size:13px!important;line-height:1.5!important}
 .admin-body.compact-ui .admin-card-head{min-height:54px!important;padding:12px 15px!important}
 .admin-body.compact-ui .admin-card-head h3{font-size:16px!important;line-height:1.4!important}
 .admin-body.compact-ui .admin-card-head p{font-size:12px!important}
 .admin-body.compact-ui .stat-card{min-height:108px!important;padding:14px!important}
 .admin-body.compact-ui .stat-card b{font-size:24px!important;margin:8px 0 4px!important;line-height:1.2!important}
 .admin-body.compact-ui .stat-card small,.admin-body.compact-ui .stat-card>span{font-size:11px!important;line-height:1.45}
 .admin-body.compact-ui .setting-section-v5 label{font-size:12px!important;line-height:1.5}
 .admin-body.compact-ui .setting-section-v5 :is(input,select,textarea){font-size:14px}
 .admin-body.compact-ui .setting-section-v5{min-width:0}
 .admin-body.compact-ui .setting-title-v5 h3{font-size:17px!important;line-height:1.4!important}
 .admin-body.compact-ui .setting-title-v5 p{font-size:12px!important;line-height:1.5!important}
}
@media screen and (max-width:700px){
 .compact-ui .section-wrap{padding-top:24px;padding-bottom:24px}
 .compact-ui .page-hero .page-hero-inner{padding-top:16px;padding-bottom:16px}
 .compact-ui .page-hero h1,.compact-ui .quick-hero h1,.compact-ui .cart-heading h1{font-size:23px}
 .compact-ui .section-heading h2{font-size:23px}
 .compact-ui .hero-copy h1,.compact-ui .hero-v5 h1{font-size:31px;letter-spacing:-.6px}
 .compact-ui .auth-card-v5,.compact-ui .auth-login-right .auth-card-v5{padding:20px 16px;margin:18px auto}
 .compact-ui .auth-heading-v5 h1,.compact-ui .auth-login-right .auth-heading-v5 h1{font-size:23px}
 .compact-ui .auth-login-right .login-story{padding:22px 18px}
 .compact-ui .auth-info-v5 h2,.compact-ui .auth-login-right .login-story h2{font-size:25px}
 .compact-ui .cart-heading{padding-top:18px;padding-bottom:12px}
 .compact-ui .cart-page{padding-top:0}
 .compact-ui .order-summary-card{padding:16px}
 .compact-ui .product-detail-copy h1{font-size:25px}
 .compact-ui .detail-price strong{font-size:25px}
 .compact-ui .success-receipt{padding:20px 16px}
 .compact-ui .success-receipt h1,.compact-ui .premium-empty h2{font-size:23px}
 .compact-ui main>.customer-account-v828>.account-heading-v828 h1{font-size:23px}
 .compact-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.admin-body.compact-ui .setting-section-v5 :is(input,select,textarea){font-size:16px!important}
 .compact-ui :is(.auth-form-v5,.account-profile-form-v828) .btn{min-height:44px}
 .admin-body.compact-ui{--admin-topbar:60px}
 .admin-body.compact-ui .admin-main{padding:12px!important}
 .admin-body.compact-ui .admin-page-head h1{font-size:23px!important}
 .admin-body.compact-ui .admin-card-head{padding:12px!important}
 .admin-body.compact-ui .stat-card{min-height:96px!important;padding:12px!important}
 .admin-body.compact-ui .stat-card b{font-size:22px!important}
}
/* Monetary summaries are presentation-only; form inputs retain their numeric values. */
[data-money-row][hidden], [data-money-summary][hidden], [data-money-group][hidden] { display: none !important; }
.admin-body .order-metrics-v841,
.admin-body [data-saved-bill] .bill-summary-v83,
.admin-body [data-saved-bill] .manage-total-preview-v83,
.admin-body [data-saved-bill] .saved-refund-totals {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr)) !important;
}
@media (min-width: 831px) {
  .admin-body .customer-admin-list > .customer-admin-row { display: flex !important; flex-wrap: wrap; }
  .admin-body .customer-admin-list .customer-avatar { flex: 0 0 42px; }
  .admin-body .customer-admin-list .customer-main { flex: 1 1 180px; min-width: 0; }
  .admin-body .customer-admin-list .customer-metric { flex: 0 1 110px; }
  .admin-body .customer-admin-list .customer-row-actions-v79 { flex: 1 1 250px; }
}
