

        body {
            background: var(--tp-parchment);
            background-image:
                radial-gradient(circle at 100% 0%, rgba(228,200,120,.16) 0%, transparent 45%),
                radial-gradient(circle at 0% 100%, rgba(129,90,52,.10) 0%, transparent 40%);
            background-attachment: fixed;
            font-family: 'Work Sans', sans-serif;
            color: #4B3823;
        }

        h1, h2, h3, .display-serif { font-family: 'Fraunces', serif; }

        /* ---------- header ---------- */
        .page-header {
            position: relative;
            background: linear-gradient(135deg, var(--tp-forest-deep) 0%, var(--tp-forest) 100%);
            padding: 46px 44px 40px;
            border-radius: 22px;
            color: var(--tp-cream);
            overflow: hidden;
            box-shadow: 0 14px 34px rgba(75,43,13,.28);
        }
        .page-header::before{
            content:"";
            position:absolute; inset:0;
            border: 1px solid rgba(255,255,255,.14);
            border-radius: 22px;
            margin: 10px;
            pointer-events: none;
        }
        .page-header .eyebrow{
            font-size: .78rem;
            letter-spacing: .22em;
            text-transform: uppercase;
            color: var(--tp-gold-light);
            font-weight: 600;
            display:flex;
            align-items:center;
            gap:.6em;
        }
        .page-header .eyebrow::before{
            content:"";
            width: 26px; height: 1px;
            background: var(--tp-gold-light);
            display:inline-block;
        }
        .page-header h1{
            font-weight: 600;
            font-size: clamp(2rem, 4vw, 2.7rem);
            margin: .5rem 0 .3rem;
            letter-spacing: .01em;
        }
        .page-header p{
            color: rgba(255,252,245,.82);
            font-size: 1.02rem;
            max-width: 46ch;
        }
        .sprig{
            position:absolute;
            right: 28px; bottom: 18px;
            opacity: .5;
        }

        /* ---------- divider ---------- */
        .botanical-divider{
            display:flex;
            align-items:center;
            gap: 16px;
            margin: 34px 4px 0;
            color: var(--tp-forest);
        }
        .botanical-divider .line{
            flex:1;
            height:1px;
            background: linear-gradient(to right, transparent, var(--tp-gold-light) 12%, var(--tp-gold-light) 88%, transparent);
        }

        /* ---------- section card ---------- */
        .section-card {
            background: var(--tp-cream);
            border: 1px solid var(--tp-parchment-dark);
            border-radius: 18px;
            padding: 8px 30px 30px;
            margin-top: 18px;
            box-shadow: 0 6px 18px rgba(75,56,35,.08);
        }
        .section-card .card-kicker{
            font-family: 'Fraunces', serif;
            font-style: italic;
            font-size: 1.02rem;
            color: var(--tp-forest);
            padding: 18px 2px 4px;
        }

        /* ---------- table ---------- */
        .table-responsive{ margin-top: 6px; }
        table.price-table{ border-collapse: separate; border-spacing: 0; }
        .price-table thead th{
            background: transparent;
            border: none;
            border-bottom: 2px solid var(--tp-forest);
            color: var(--tp-forest-deep);
            font-family: 'Fraunces', serif;
            font-weight: 600;
            font-size: .95rem;
            letter-spacing: .02em;
            padding-bottom: 12px;
        }
        .price-table thead th.text-end{ text-align:right; }
        .price-table tbody td{
            border: none;
            border-bottom: 1px solid var(--tp-parchment-dark);
            padding: 15px 12px;
            vertical-align: middle;
        }
        .price-table tbody tr:last-child td{ border-bottom: none; }
        .price-table tbody tr:hover td{ background: rgba(228,200,120,.14); }
        .price-table .product-name{
            font-family: 'Fraunces', serif;
            font-weight: 600;
            font-size: 1.06rem;
            color: var(--tp-forest-deep);
        }
        .price-table .qty-tag{
            display:inline-block;
            font-size: .82rem;
            color: #7a6a52;
            background: var(--tp-parchment);
            border: 1px solid var(--tp-parchment-dark);
            border-radius: 999px;
            padding: 2px 12px;
        }
        .price-table .retail-price{
            color: #8a7a5f;
            text-decoration: line-through;
            text-decoration-color: rgba(138,122,95,.5);
            font-size: .95rem;
        }
        .price-table .wholesale-price{
            display:inline-flex;
            align-items:center;
            gap:.4em;
            font-family: 'Fraunces', serif;
            font-weight: 600;
            font-size: 1.08rem;
            color: var(--tp-forest-deep);
            background: var(--tp-gold-light);
            border-radius: 999px;
            padding: 5px 16px;
        }
        .price-table th.text-end, .price-table td.text-end{ text-align:right; }

        /* ---------- partner CTA ---------- */
        .partner-card{
            margin-top: 34px;
            padding: 36px;
            border-radius: 18px;
            background: linear-gradient(160deg, var(--tp-forest-deep) 0%, var(--tp-forest) 100%);
            color: var(--tp-cream);
            position: relative;
            overflow: hidden;
        }
        .partner-card::after{
            content:"";
            position:absolute;
            width: 260px; height: 260px;
            right: -70px; top: -90px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(228,200,120,.22), transparent 70%);
        }
        .partner-card .badge-icon{
            width: 46px; height:46px;
            border-radius: 50%;
            background: rgba(228,200,120,.16);
            border: 1px solid rgba(228,200,120,.4);
            display:flex; align-items:center; justify-content:center;
            color: var(--tp-gold-light);
            font-size: 1.2rem;
            margin-bottom: 14px;
        }
        .partner-card h5{
            font-family: 'Fraunces', serif;
            font-weight: 600;
            font-size: 1.5rem;
            margin-bottom: .7rem;
        }
        .partner-card p{
            color: rgba(255,252,245,.86);
            max-width: 62ch;
            line-height: 1.65;
        }
        .partner-card .fine-print{
            color: rgba(255,252,245,.6);
            font-size: .86rem;
        }
        .partner-card .btn-partner{
            background: var(--tp-gold-light);
            color: var(--tp-forest-deep);
            border: none;
            font-weight: 600;
            padding: .6rem 1.7rem;
            transition: transform .15s ease, box-shadow .15s ease;
        }
        .partner-card .btn-partner:hover{
            transform: translateY(-1px);
            box-shadow: 0 8px 18px rgba(0,0,0,.25);
            color: var(--tp-forest-deep);
        }

        @media (max-width: 576px){
            .page-header{ padding: 34px 26px; }
            .section-card{ padding: 6px 18px 22px; }
            .partner-card{ padding: 26px; }
        }