.product-modal__mask.p-dialog-mask{background:rgba(24,29,39,.45)}.product-modal.p-dialog{width:min(57rem,calc(100vw - 2rem));max-height:90dvh;border-radius:var(--home-radius-lg);overflow:hidden;background:var(--background-base);color:var(--home-text);box-shadow:0 1.5rem 3rem rgba(0,0,0,.18)}.product-modal.p-dialog .p-dialog-content{padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;border-radius:inherit;background:var(--background-base);color:inherit}@media (min-width:768px){.product-modal.p-dialog .p-dialog-content{padding:1.5rem;overflow:hidden}}.product-modal__layout{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:768px){.product-modal__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);height:min(42rem,calc(90dvh - 3rem))}}.product-modal__summary{display:flex;min-width:0;flex-direction:column;gap:.75rem}@media (min-width:768px){.product-modal__summary{overflow-y:auto;scrollbar-width:none}.product-modal__summary::-webkit-scrollbar{display:none}}.product-modal__image{width:100%;aspect-ratio:1;margin-bottom:.75rem;border-radius:1rem;-o-object-fit:cover;object-fit:cover;background:var(--gray-100)}.product-modal__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.product-modal__seller{display:flex;align-items:center;gap:.375rem;margin:0;color:var(--home-text-old-price);font-size:var(--font-size-sm);font-weight:var(--font-medium)}.product-modal__seller svg:first-child{color:var(--home-primary)}.product-modal__seller svg:last-child{color:var(--home-text-muted)}.product-modal__name{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-bold);line-height:1.3}.product-modal__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0}.product-modal__badge{padding:.125rem .5rem;border-radius:.25rem;font-size:var(--font-size-sm);font-weight:var(--font-semibold);line-height:1.5rem}.product-modal__badge--savings{background:var(--wallet-error-bg);color:var(--home-text-inverse)}.product-modal__badge--cashback{border:1px solid var(--brand-orange);color:var(--brand-orange)}.product-modal__prices{display:flex;align-items:baseline;gap:.75rem;margin:0}.product-modal__prices strong{font-size:1.75rem;font-weight:var(--font-bold)}.product-modal__prices s{color:var(--home-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-medium)}.product-modal__options{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;gap:1rem}.product-modal__close{position:absolute;z-index:1;top:.75rem;right:.75rem;display:grid;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:var(--home-text-inverse);box-shadow:0 2px 8px rgba(0,0,0,.12);color:var(--home-text);cursor:pointer;align-items:center;justify-items:center;place-items:center}.product-modal__panel{display:flex;min-height:0;flex:1;flex-direction:column;gap:1.25rem;padding:1rem;border-radius:1rem;background:var(--home-bg-muted)}@media (min-width:768px){.product-modal__panel{overflow-y:auto;overscroll-behavior:contain}}.product-modal__panel>p{margin:0}.product-modal__title{margin:0 3rem .5rem 0;font-size:var(--font-size-base);font-weight:var(--font-semibold)}.product-modal__description p{margin:0;color:var(--home-text-secondary);font-size:var(--font-size-sm);line-height:1.45;white-space:pre-line}.product-modal__more{padding:0;border:0;background:none;color:var(--home-text);font:inherit;font-weight:var(--font-semibold);cursor:pointer}.product-modal__subtitle{margin-bottom:.5rem;padding:0;color:var(--home-text-old-price);font-size:var(--font-size-sm)}.product-modal__variants{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.product-modal__chip{padding:.625rem 1rem;border:2px solid transparent;border-radius:.5rem;background:var(--home-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-medium);cursor:pointer}.product-modal__chip:has(input:checked){border-color:var(--brand-orange)}.product-modal__chip:has(input:disabled){opacity:.45;cursor:default}.product-modal__chip:has(input:focus-visible){outline:2px solid var(--home-primary);outline-offset:2px}.product-modal__chip input{position:absolute;opacity:0;pointer-events:none}.product-modal__combo{margin:0;padding-left:1.25rem;color:var(--home-text-secondary);font-size:var(--font-size-sm)}.product-modal__group{display:flex;flex-direction:column;gap:.25rem;min-width:0;margin:0;padding:0;border:0}.product-modal__group-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;border-radius:.75rem;background:var(--home-text-inverse)}.product-modal__group-header>span:first-child{display:flex;flex-direction:column}.product-modal__group-header strong{font-size:var(--font-size-base);font-weight:var(--font-semibold)}.product-modal__counter,.product-modal__group-header small{color:var(--home-text-secondary);font-size:var(--font-size-foo)}.product-modal__counter{display:inline-flex;flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--home-radius-full);background:var(--gray-100);font-weight:var(--font-medium)}.product-modal__counter--done{background:#d1fadf;color:#067647}.product-modal__option{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem}.product-modal__option--sold-out{opacity:.5}.product-modal__option-info{display:flex;min-width:0;flex:1;flex-direction:column}.product-modal__option-info>span{font-size:var(--font-size-base);font-weight:var(--font-medium)}.product-modal__option-info>small{color:var(--home-text-secondary);font-size:var(--font-size-foo);font-weight:var(--font-medium)}.product-modal__option-info>.product-modal__extra{color:var(--brand-orange)}.product-modal__sold-out{color:var(--home-text-secondary);font-size:var(--font-size-sm)}.product-modal__check{width:1.25rem;height:1.25rem;accent-color:var(--brand-orange);cursor:pointer}.product-modal__stepper{display:flex;flex-shrink:0;align-items:center;gap:.5rem;height:2rem;padding:0 .5rem;border-radius:var(--home-radius-full);background:var(--home-bg-muted);background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55));box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.product-modal__stepper button{display:grid;width:1.5rem;height:1.5rem;padding:0;border:0;background:none;color:var(--home-text);cursor:pointer;align-items:center;justify-items:center;place-items:center}.product-modal__stepper button:disabled{color:var(--gray-300);cursor:default}.product-modal__stepper output{min-width:1rem;font-size:var(--font-size-sm);font-weight:var(--font-medium);text-align:center}.product-modal__stepper--large{height:3rem;min-width:11rem;justify-content:space-between;padding:0 1rem;border:1px solid var(--gray-300);background:var(--background-base)}.product-modal__footer{display:flex;align-items:center;gap:1rem}.product-modal .base_button.product-modal__add{--btn-bg-image:linear-gradient(90deg,var(--egx-orange-600) 59.62%,#ffa92f 100%);flex:1;height:3rem;font-size:var(--font-size-base);font-weight:var(--font-semibold);white-space:nowrap}.product-modal .base_button.product-modal__add:enabled{box-shadow:0 4px 16px 4px rgba(255,95,0,.1)}