.portal-theme{--portal-radius: .3rem;--portal-card-shadow: 0 1px 2px rgb(56 65 74 / 15%);--portal-border: #e5e7eb;min-height:100vh}.portal-theme .portal-shell,.portal-theme .portal-page{min-width:0}.portal-theme .portal-page{min-height:auto;padding-top:1.5rem;padding-bottom:2.5rem}.portal-theme .portal-page-heading{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--portal-border)}.portal-theme .portal-page-heading>*,.portal-theme .portal-content,.portal-theme .portal-card,.portal-theme .portal-card-body{min-width:0}.portal-theme .portal-page-heading h1{font-size:1.375rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.portal-theme .portal-page-heading p{font-size:.875rem;line-height:1.6}.portal-theme .portal-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.portal-theme .portal-card{border-radius:var(--portal-radius);box-shadow:var(--portal-card-shadow)}.portal-theme .portal-card-header{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:1rem 1.25rem;border-bottom:1px solid var(--portal-border)}.portal-theme .portal-card-header h2,.portal-theme .portal-card-header h3,.portal-theme .portal-card-title{font-size:1rem;line-height:1.5;font-weight:600}.portal-theme .portal-card-title{margin-bottom:1.25rem}.portal-theme .portal-card-body{padding:1.25rem}.portal-theme .portal-section-heading{padding-bottom:1rem;border-bottom:1px solid var(--portal-border)}.portal-theme .portal-card-footer{margin:0;padding:1rem 1.25rem;border-top:1px solid var(--portal-border)}.portal-theme .portal-product-heading{margin-bottom:0;padding-bottom:0;border-bottom:0}.portal-theme .portal-cart-heading h1{font-size:1.375rem;font-weight:600}.portal-theme .portal-stat-card{position:relative;padding:1.125rem}.portal-theme .portal-stat-card>p:first-child{letter-spacing:.04em;font-size:.6875rem;font-weight:500}.portal-theme .portal-stat-card>p+p{margin-top:.75rem;font-weight:600}.portal-theme .portal-button{border-radius:var(--portal-radius);font-weight:500;line-height:1.5;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.portal-theme .portal-button:not(:focus-visible){box-shadow:none}.portal-theme .portal-button:disabled,.portal-theme .portal-field:disabled{cursor:not-allowed}.portal-theme .portal-field{min-width:0;border-radius:var(--portal-radius);font-size:.875rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.portal-theme .portal-field:not(:focus){box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000)}.portal-theme .portal-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.portal-theme .portal-table{width:100%;font-size:.875rem}.portal-theme .portal-table thead{background:#f9fafb}.portal-theme .portal-table thead th{padding-top:.875rem;padding-bottom:.875rem;font-weight:600;letter-spacing:.035em;vertical-align:middle}.portal-theme .portal-table td{vertical-align:middle}.portal-theme .portal-table th:first-child,.portal-theme .portal-table td:first-child{padding-left:1rem}.portal-theme .portal-table th:last-child,.portal-theme .portal-table td:last-child{padding-right:1rem}.portal-theme .portal-data-card{padding:0}.portal-theme .portal-data-card>.portal-table-scroll{padding:.25rem 1.25rem 1.25rem}.portal-theme .portal-header{box-shadow:var(--portal-card-shadow)}.portal-theme .portal-header nav a,.portal-theme .portal-header nav button{transition:background-color .15s,color .15s}.portal-theme .portal-header .portal-nav-link{position:relative;padding-inline:.75rem}.portal-theme .portal-header .portal-nav-link[aria-current=page]:after{position:absolute;right:.75rem;bottom:0;left:.75rem;height:2px;background:currentColor;content:""}.portal-theme .portal-footer{padding-top:3rem;padding-bottom:1.5rem}.portal-theme .portal-footer-grid{gap:2rem;margin-bottom:2.5rem}.portal-theme .portal-store-hero{box-shadow:none}.portal-theme .portal-filter-card{padding:0}.portal-theme .portal-filter-body{padding:0 1.25rem 1.25rem}.portal-theme .portal-toolbar{flex-wrap:wrap;padding:1rem}.portal-theme .portal-directory-intro{padding-top:3rem;padding-bottom:3rem}.portal-theme .portal-auth{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1rem 2rem;isolation:isolate}.portal-theme .portal-auth:before{position:absolute;inset:0 0 auto;z-index:-1;height:17rem;background:#ec3237;content:""}.portal-theme .portal-auth-card{width:100%;max-width:28rem;padding:2rem;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:#fff;box-shadow:0 5px 15px #38414a1f}.portal-theme .portal-auth-card-wide{max-width:48rem}.portal-theme .portal-auth-header{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--portal-border);text-align:center}.portal-theme .portal-auth-footer{margin-top:1.75rem;text-align:center;font-size:.75rem}@media (max-width: 639px){.portal-theme .portal-page-heading{align-items:flex-start}.portal-theme .portal-announcement{height:auto;min-height:2.5rem;padding-block:.5rem;font-size:.75rem;line-height:1.4}.portal-theme .portal-card-body,.portal-theme .portal-card-header,.portal-theme .portal-filter-body{padding-right:1rem;padding-left:1rem}.portal-theme .portal-auth{padding-top:2.5rem}.portal-theme .portal-auth-card{padding:1.5rem}.portal-theme .portal-data-card>.portal-table-scroll{padding-right:0;padding-left:0}}@media (prefers-reduced-motion: reduce){.portal-theme .portal-button,.portal-theme .portal-field,.portal-theme .portal-card{transition:none}}@media print{.portal-theme .portal-card{box-shadow:none}.portal-theme .portal-page{padding:0}}
