.gummy-modal{width:min(1180px,calc(100% - 40px));max-width:none;max-height:90dvh;padding:0;border:1px solid #b79348;border-radius:22px;background:#0b0a08;color:#f2eee4;overflow:auto;overscroll-behavior:contain}
.gummy-modal::backdrop{background:#000b;backdrop-filter:blur(7px)}
.gummy-modal__close{position:sticky;top:14px;z-index:10;display:flex;justify-content:center;align-items:center;width:44px;height:44px;margin:14px 18px 0 auto;padding:0;border:0;border-radius:50%;background:#d3a84f;color:#100e09;cursor:pointer}
.gummy-modal__close span{font-family:Arial,sans-serif;font-size:30px;line-height:1;font-weight:400}
.gummy-modal__close:focus-visible{outline:2px solid #f2eee4;outline-offset:3px}
.gummy-modal .catalog-product{margin-top:-60px;padding-top:64px}
.gummy-modal .catalog-product__summary h2#catalog-product-title{font-family:var(--font-display);font-size:clamp(32px,5vw,64px);line-height:1.05;margin:12px 0 24px}
.gummy-modal .catalog-product__hero{min-height:0}
.gummy-modal[open]{animation:gummy-enter .3s cubic-bezier(.2,.7,.2,1)}
@keyframes gummy-enter{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.gummy-modal{width:calc(100% - 16px);max-height:94dvh;border-radius:16px}.gummy-modal__close{top:8px;margin-right:10px}}
@media(prefers-reduced-motion:reduce){.gummy-modal[open]{animation:none}}
.gummy-modal{scrollbar-width:none;-ms-overflow-style:none}
.gummy-modal::-webkit-scrollbar{display:none;width:0;height:0}
