.panel > *{
        position:relative;
        z-index:2;
    }
    .flower-corners::before, .flower-corners::after{
        content:"";
        position:absolute;
        z-index:1;
        width:120px;
        height:120px;
        pointer-events:none;
        opacity:.28;
        transform-origin:center;
    }
    .flower-corners::before{
        top:-10px;
        left:-10px;
        transform: rotate(10deg) scale(.95);
    }
    .flower-corners::after{
        bottom:-10px;
        right:-10px;
        transform: rotate(-8deg) scale(.95);
    }

    @supports (-webkit-mask: radial-gradient(black, transparent)) or (mask: radial-gradient(black, transparent)){
        .flower-corners::before, .flower-corners::after{
            background:
                conic-gradient(from 0deg, rgba(209,164,110,.55) 0 6deg, transparent 6deg 12deg,
                rgba(209,164,110,.35) 12deg 18deg, transparent 18deg 24deg,
                rgba(209,164,110,.25) 24deg 30deg, transparent 30deg 36deg,
                rgba(209,164,110,.2) 36deg 42deg, transparent 42deg 360deg);
            -webkit-mask: radial-gradient(circle at 50% 50%, transparent 46%, black 47%),
                radial-gradient(circle at 50% 50%, black 0 99%, transparent 100%);
            mask: radial-gradient(circle at 50% 50%, transparent 46%, black 47%),
                radial-gradient(circle at 50% 50%, black 0 99%, transparent 100%);
            -webkit-mask-composite: source-over;
            mask-composite: add;
            border-radius:50%;
            filter: drop-shadow(0 2px 12px rgba(0,0,0,.25));
        }
    }
    @supports not (-webkit-mask: radial-gradient(black, transparent)){
        .flower-corners::before, .flower-corners::after{
            background: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23D1A46E' stroke-opacity='.45'%3E%3Ccircle cx='60' cy='60' r='40'/%3E%3Ccircle cx='60' cy='60' r='46'/%3E%3Ccircle cx='60' cy='60' r='52'/%3E%3C/g%3E%3Cg stroke='%23D1A46E' stroke-opacity='.35'%3E%3Cpath d='M60 6 L60 0'/%3E%3Cpath d='M78 10 L84 2'/%3E%3Cpath d='M98 22 L108 16'/%3E%3Cpath d='M114 40 L120 40'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
            filter: drop-shadow(0 2px 12px rgba(0,0,0,.25));
        }
    }

    .panel::after{
        content:"";
        position:absolute;
        inset:0;
        pointer-events:none;
        background: linear-gradient(180deg, rgba(209,164,110,.12), transparent 40%);
        mix-blend-mode:soft-light;
        opacity:.5;
    }
    .flower-corners::before, .flower-corners::after{
        z-index:1;
        width:120px;
        height:120px;
        opacity:.22;
        pointer-events:none;
        filter: drop-shadow(0 2px 10px rgba(0,0,0,.25));
    }
    .flower-corners::before{
        top:-6px;
        left:-6px;
        transform: rotate(-6deg) scale(.96);
        background: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23D1A46E' stroke-opacity='.55' stroke-width='1.1'%3E%3Cpath d='M60 18c8 16 22 22 22 34S71 72 60 78 38 70 38 52 52 34 60 18z'/%3E%3Cpath d='M60 22c-10 12-26 14-26 30s14 28 26 26 26-10 26-26-16-18-26-30z' opacity='.7'/%3E%3Cpath d='M60 30c6 8 14 10 14 18s-8 16-14 18-14-8-14-18 8-10 14-18z' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
    }
    .flower-corners::after{
        right:-6px;
        bottom:-6px;
        transform: rotate(8deg) scale(.96);
        background: url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23D1A46E' stroke-opacity='.45' stroke-width='1.1'%3E%3Cpath d='M60 102c-8-16-22-22-22-34s11-20 22-26 22 8 22 26-14 18-22 34z'/%3E%3Cpath d='M60 98c10-12 26-14 26-30S72 40 60 42 34 52 34 68s16 18 26 30z' opacity='.7'/%3E%3Cpath d='M60 90c-6-8-14-10-14-18s8-16 14-18 14 8 14 18-8 10-14 18z' opacity='.5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
    }
    .cream-emboss{
        color:#fbf2e4;
        text-shadow:0 1px 0 rgba(0,0,0,.25), 0 10px 30px rgba(0,0,0,.25);
    }
    .chip{
        background:rgba(255,255,255,.06);
        border:1px solid rgba(255,255,255,.12);
        color:#fbf2e4;
        font-size:12px;
        padding:.35rem .55rem;
        border-radius:.5rem;
    }
    .mark{
        background:#fbf2e4;
        color:#2b1a14;
        font-size:12px;
        padding:.32rem .55rem;
        border-radius:.45rem;
    }
    .veg-dot,.nonveg-dot{
        display:inline-block;
        width:.55rem;
        height:.55rem;
        border-radius:9999px;
        margin-right:.35rem;
        vertical-align:-1px
    }
    .veg-dot{
        background:#1db954
    }
    .nonveg-dot{
        background:#e25d54
    }

    .btn-gold{
        background: linear-gradient(180deg,#e8c28e,#d3a56f);
        color:#2b1a14;
        border:1px solid rgba(209,164,110,.75);
        border-radius:.65rem;
        padding:.55rem .9rem;
        font-weight:700;
        box-shadow: 0 6px 16px rgba(0,0,0,.25);
        transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
    }
    .btn-gold:hover{
        transform: translateY(-1px);
        box-shadow:0 10px 24px rgba(0,0,0,.32);
    }
    .btn-gold:active{
        transform: translateY(0);
    }
  
    .card-actions{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:.5rem;
        margin-top:1.25rem;
    }
    .link-gold{
        color:#f0deb9;
        font-weight:700;
        text-underline-offset:4px;
        transition:color .15s ease, text-decoration-color .15s ease;
    }
    .link-gold:hover{
        color:#d1a46e;
        text-decoration:underline;
    }
    .dot{
        display:inline-block;
        width:.5rem;
        height:.5rem;
        border-radius:9999px;
        margin-right:.35rem;
        vertical-align:middle
    }
    .dot-veg{
        background:#1db954
    }
    .dot-nonveg{
        background:#e25d54
    }
    .section-head{
        display:flex;
        align-items:center;
        gap:.75rem;
        margin:2.25rem 0 1.25rem;
    }
    .section-head h2{
        letter-spacing:.35em;
        text-transform:uppercase;
        color:#fbf2e4;
        font-family:'Josefin Sans',sans-serif;
        font-size:.8rem;
    }
    .section-head .line{
        height:1px;
        background:rgba(255,255,255,.10);
        flex:1;
    }