:root{--portal-color-primary:#ffb400;--portal-color-primary-strong:#d98d00;--portal-color-accent:#111827;--portal-color-surface:#fff;--portal-color-surface-muted:#f6f7f9;--portal-color-border:#e5e7eb;--portal-color-text:#111827;--portal-color-text-muted:#667085;--portal-color-success:#15803d;--portal-color-danger:#b42318;--portal-radius-sm:10px;--portal-radius-md:16px;--portal-radius-lg:24px;--portal-shadow-sm:0 8px 24px #11182714;--portal-shadow-md:0 18px 48px #1118271f;--portal-space-1:.25rem;--portal-space-2:.5rem;--portal-space-3:.75rem;--portal-space-4:1rem;--portal-space-5:1.25rem;--portal-space-6:1.5rem;--portal-space-8:2rem;--portal-space-10:2.5rem;--portal-space-12:3rem;--portal-container:1240px}.portal-ui-container{width:min(calc(100% - 2rem), var(--portal-container));margin-inline:auto}.portal-ui-section{padding-block:var(--portal-space-8)}.portal-ui-grid{gap:var(--portal-space-4);display:grid}.portal-ui-grid--categories{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-ui-grid--providers{grid-template-columns:minmax(0,1fr)}.portal-ui-button{justify-content:center;align-items:center;gap:var(--portal-space-2);min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.75rem 1rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.portal-ui-button:hover{transform:translateY(-1px)}.portal-ui-button:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-color-primary) 38%, transparent);outline-offset:3px}.portal-ui-button--primary{background:var(--portal-color-primary);color:#111827;box-shadow:0 8px 20px color-mix(in srgb, var(--portal-color-primary) 28%, transparent)}.portal-ui-button--secondary{background:var(--portal-color-surface);color:var(--portal-color-text);border-color:var(--portal-color-border)}.portal-ui-button--ghost{color:var(--portal-color-text);background:0 0}.portal-ui-button--block{width:100%}.portal-ui-badge{background:var(--portal-color-surface-muted);width:fit-content;color:var(--portal-color-text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.portal-ui-badge--primary{background:color-mix(in srgb, var(--portal-color-primary) 18%, white);color:var(--portal-color-text)}.portal-ui-badge--success{color:var(--portal-color-success);background:#ecfdf3}.portal-ui-section-heading{justify-content:space-between;align-items:end;gap:var(--portal-space-4);margin-bottom:var(--portal-space-5);display:flex}.portal-ui-section-heading h2,.portal-ui-section-heading h1{color:var(--portal-color-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.08}.portal-ui-section-heading p{color:var(--portal-color-text-muted);margin:.45rem 0 0}.portal-ui-category-card{align-content:space-between;gap:var(--portal-space-4);min-height:132px;padding:var(--portal-space-5);border:1px solid var(--portal-color-border);border-radius:var(--portal-radius-md);background:var(--portal-color-surface);color:var(--portal-color-text);box-shadow:var(--portal-shadow-sm);text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.portal-ui-category-card:hover{box-shadow:var(--portal-shadow-md);transform:translateY(-3px)}.portal-ui-category-card__icon{font-size:1.85rem}.portal-ui-category-card__title{font-weight:800}.portal-ui-category-card__copy{color:var(--portal-color-text-muted);margin-top:.25rem;font-size:.9rem}.portal-ui-provider-card{border:1px solid var(--portal-color-border);border-radius:var(--portal-radius-lg);background:var(--portal-color-surface);box-shadow:var(--portal-shadow-sm);transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}.portal-ui-provider-card:hover{border-color:color-mix(in srgb, var(--portal-color-primary) 45%, var(--portal-color-border));box-shadow:var(--portal-shadow-md);transform:translateY(-3px)}.portal-ui-provider-card__media{aspect-ratio:16/7;background:linear-gradient(135deg, color-mix(in srgb, var(--portal-color-primary) 10%, #f8fafc), #f1f5f9);width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.portal-ui-provider-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.portal-ui-provider-card:hover .portal-ui-provider-card__media img{transform:scale(1.025)}.portal-ui-provider-card__placeholder{color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;display:flex}.portal-ui-provider-card__placeholder strong{font-size:clamp(2rem,5vw,3.2rem);line-height:1}.portal-ui-provider-card__placeholder small{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.portal-ui-provider-card__badge,.portal-ui-provider-card__time{z-index:1;top:var(--portal-space-3);border-radius:999px;align-items:center;min-height:32px;padding:.4rem .7rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;box-shadow:0 8px 18px #11182729}.portal-ui-provider-card__badge{left:var(--portal-space-3);background:var(--portal-color-primary);color:#111827}.portal-ui-provider-card__time{right:var(--portal-space-3);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827e0}.portal-ui-provider-card__body{gap:.7rem;padding:1rem 1.15rem 1.1rem;display:grid}.portal-ui-provider-card__headline{justify-content:space-between;align-items:flex-start;gap:var(--portal-space-3);display:flex}.portal-ui-provider-card__title{color:var(--portal-color-text);margin:0;font-size:1rem;line-height:1.3}.portal-ui-provider-card__title a{color:inherit;text-decoration:none}.portal-ui-provider-card__title a:hover{text-underline-offset:3px;text-decoration:underline}.portal-ui-provider-card__rating{color:var(--portal-color-text);flex:none;align-items:center;gap:.2rem;font-size:.9rem;font-weight:800;display:inline-flex}.portal-ui-provider-card__rating>span{color:var(--portal-color-primary-strong)}.portal-ui-provider-card__rating small{color:var(--portal-color-text-muted);font-size:.75rem;font-weight:600}.portal-ui-provider-card__categories{color:var(--portal-color-text-muted);margin:0;font-size:.9rem;line-height:1.45}.portal-ui-provider-card__facts{gap:var(--portal-space-3);padding-block:var(--portal-space-3);border-top:1px solid var(--portal-color-border);border-bottom:1px solid var(--portal-color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-ui-provider-card__facts span{color:var(--portal-color-text-muted);gap:.2rem;font-size:.75rem;display:grid}.portal-ui-provider-card__facts strong{color:var(--portal-color-text);font-size:.9rem}.portal-ui-provider-card__footer{justify-content:space-between;align-items:center;gap:.75rem;min-height:32px;margin-top:.15rem;display:flex}.portal-ui-provider-card__link{color:var(--portal-color-text);align-items:center;gap:.35rem;margin-left:auto;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.portal-ui-provider-card__link:hover{text-underline-offset:3px;text-decoration:underline}:root{--portal-bottom-bar-height:76px}body{padding-bottom:calc(var(--portal-bottom-bar-height) + -4.7rem)}.portal-bottom-bar{z-index:1000;padding:0 1rem max(.75rem, env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.portal-bottom-bar__inner{width:min(100% - 1rem,78rem);min-height:var(--portal-bottom-bar-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#ffffffeb;border:1px solid #dadfe7e6;border-radius:1.4rem;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:.55rem .7rem;display:flex;box-shadow:0 22px 55px #1118272e,0 3px 10px #11182714}.portal-bottom-bar__nav{align-items:center;gap:.15rem;min-width:0;display:flex}.portal-bottom-bar__item{color:#667085;border-radius:1rem;align-content:center;place-items:center;gap:.15rem;min-width:4.6rem;min-height:3.7rem;padding:.35rem .55rem;font-size:.69rem;font-weight:750;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:grid;position:relative}.portal-bottom-bar__item:hover{color:#111827;background:#f5f6f8;transform:translateY(-1px)}.portal-bottom-bar__item.is-active{color:#111827;background:color-mix(in srgb, var(--portal-color-primary) 17%, white)}.portal-bottom-bar__item.is-active:after{background:var(--portal-color-primary);content:"";border-radius:999px;height:3px;position:absolute;bottom:.2rem;left:1rem;right:1rem}.portal-bottom-bar__icon{font-size:1.15rem;line-height:1}.portal-bottom-bar__actions{flex:none;align-items:center;gap:.5rem;display:flex}.portal-bottom-bar__action{color:#475467;min-width:4.8rem;min-height:3.7rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:1rem;place-items:center;gap:.1rem;font-size:1.2rem;display:grid}.portal-bottom-bar__action:hover{background:#f5f6f8}.portal-bottom-bar__action-label{font-size:.68rem;font-weight:750}.portal-bottom-bar__cart{color:#111827;background:var(--portal-color-primary);min-width:15rem;min-height:3.8rem;box-shadow:0 10px 24px color-mix(in srgb, var(--portal-color-primary) 30%, transparent);font:inherit;cursor:pointer;border:0;border-radius:1rem;align-items:center;gap:.7rem;padding:.55rem .85rem;transition:transform .15s,box-shadow .15s;display:flex}.portal-bottom-bar__cart:hover{box-shadow:0 14px 30px color-mix(in srgb, var(--portal-color-primary) 38%, transparent);transform:translateY(-1px)}.portal-bottom-bar__cart-icon{background:#ffffff75;border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.portal-bottom-bar__cart-copy{text-align:left;flex:1;gap:.05rem;display:grid}.portal-bottom-bar__cart-copy small{opacity:.72;font-size:.67rem;font-weight:650}.portal-bottom-bar__cart-copy strong{font-size:.84rem;font-weight:900}.portal-bottom-bar__cart-total{font-size:.86rem;font-weight:900}@media (width<=72rem){.portal-bottom-bar__inner{width:min(100% - .5rem,68rem)}.portal-bottom-bar__item{min-width:4rem}.portal-bottom-bar__action-label{display:none}.portal-bottom-bar__action{min-width:3.7rem}.portal-bottom-bar__cart{min-width:12rem}}@media (width<=48rem){:root{--portal-bottom-bar-height:68px}body{padding-bottom:calc(var(--portal-bottom-bar-height) + env(safe-area-inset-bottom) + .75rem)}.portal-bottom-bar{padding:0}.portal-bottom-bar__inner{width:100%;min-height:var(--portal-bottom-bar-height);padding:.35rem .25rem max(.35rem, env(safe-area-inset-bottom));background:#fffffff5;border-bottom:0;border-left:0;border-right:0;border-radius:1.15rem 1.15rem 0 0;gap:0}.portal-bottom-bar__nav{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.portal-bottom-bar__item{border-radius:.8rem;min-width:0;min-height:3.4rem;padding:.3rem .15rem;font-size:.62rem}.portal-bottom-bar__item:nth-child(4){display:none}.portal-bottom-bar__icon{font-size:1.05rem}.portal-bottom-bar__actions{display:contents}.portal-bottom-bar__action{display:none}.portal-bottom-bar__cart{z-index:1001;right:.8rem;bottom:calc(var(--portal-bottom-bar-height) + env(safe-area-inset-bottom) + .7rem);width:calc(100% - 1.6rem);min-width:0;min-height:3.5rem;display:none;position:fixed}.portal-bottom-bar__cart.has-items{display:flex}}@media (width>=700px){.portal-ui-container{width:min(calc(100% - 3rem), var(--portal-container))}.portal-ui-grid--categories{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-ui-grid--providers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.portal-ui-grid--providers{grid-template-columns:repeat(3,minmax(0,1fr))}}
