/* Fresh proposal: the current dry category supplies the core visual system. */
.rvdc .buy-note a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:3px}
.rvdc .buy-note .rv-link-chevron{display:inline-block;width:5px;height:5px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(-45deg);margin-left:7px}
.rvdc .collection-unit{font-size:11px;color:var(--muted)}
.rvdc .collection-unit strong{font-weight:400;color:var(--ink)}
.rvdc .product-open .card-chevron{display:inline-block;width:7px;height:7px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(-45deg);margin-right:3px}
.rvdc .product-subtitle{min-height:15px}
.rvdc .product-card h3{min-height:28px}

.rvdc .fresh-sales{background:var(--paper);padding:80px 0}
.rvdc .sales-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,125px);align-items:center}
.rvdc .sales-copy h2{font-size:46px;line-height:1.15;letter-spacing:-.055em;margin-bottom:24px}
.rvdc .sales-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85;max-width:435px}
.rvdc .sales-copy .sales-note{font-size:11px!important;line-height:1.8!important;margin:16px 0 0;max-width:360px!important}
.rvdc .sale-steps{padding:0;margin:0;list-style:none}
.rvdc .sale-steps li{display:grid;grid-template-columns:36px 1fr;gap:22px;border-top:1px solid var(--line);padding:28px 0 8px}
.rvdc .sale-steps li>span{font:12px Montserrat;color:var(--gold);padding-top:5px}
.rvdc .sale-steps h3{font-size:23px;margin-bottom:12px}
.rvdc .sale-steps p{font-size:13px;line-height:1.8;color:var(--muted);max-width:355px}
.rvdc .fresh-recipes{padding:76px 0 70px;border-bottom:1px solid var(--line)}
.rvdc .fresh-recipes .section-heading>.text-link{font-size:12px;margin-bottom:2px}
.rvdc .recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.rvdc .recipe-card img{width:100%;aspect-ratio:1.2;object-fit:cover;height:auto}
.rvdc .recipe-copy{padding-top:24px}
.rvdc .recipe-copy .eyebrow{font-size:9px;color:var(--muted);margin-bottom:12px}
.rvdc .recipe-copy h3{font-size:25px;line-height:1.3;margin-bottom:18px}
.rvdc .recipe-copy .text-link{font-size:11px}
.rvdc .video-toggle{border-color:#d4c9bd}
.rvdc .video-toggle span{line-height:1}
@media(max-width:700px){.rvdc .product-subtitle{min-height:24px}}
@media(max-width:700px){.rvdc .product-subtitle{min-height:24px}}
@media(max-width:1000px){.rvdc .recipe-copy h3{font-size:21px}.rvdc .sales-layout{gap:50px}.rvdc .sales-copy h2{font-size:39px}}
@media(max-width:700px){.rvdc .collection-tools{gap:14px}.rvdc .filters{width:100%;justify-content:space-between}.rvdc .filters button{font-size:11px;padding-inline:11px}.rvdc .collection-unit{font-size:10px}.rvdc .product-card h3{min-height:43px;display:flex;align-items:flex-start}.rvdc .product-open{font-size:0;gap:0}.rvdc .product-open .card-chevron{font-size:12px}.rvdc .fresh-sales{padding:50px 0}.rvdc .sales-layout{grid-template-columns:1fr;gap:40px}.rvdc .sales-copy h2{font-size:38px}.rvdc .sales-copy>.rvdc-button{width:100%;font-size:12px}.rvdc .sale-steps li{padding-top:23px;gap:15px}.rvdc .sale-steps h3{font-size:22px}.rvdc .sale-steps p{max-width:none}.rvdc .fresh-recipes{padding:50px 0}.rvdc .fresh-recipes .section-heading>.text-link{margin-top:15px;font-size:11px}.rvdc .recipe-grid{grid-template-columns:1fr;gap:34px}.rvdc .recipe-card img{aspect-ratio:1.35}.rvdc .recipe-copy h3{font-size:25px}.rvdc .recipe-copy h3 br{display:none}.rvdc .recipe-copy{padding-top:20px}.rvdc .buy-note a{font-size:11px}.rvdc .services h2{font-size:28px}.rvdc .questions h2{max-width:none}}
/* Integrate with the live Pofo header/footer; all new styling stays inside this page. */
.rvfp .product-price .woocommerce-Price-amount,.rvfp .product-price bdi,.rvfp .collection-unit bdi{font:inherit;color:inherit}
.rvfp .collection-unit .woocommerce-Price-amount{font:inherit;color:inherit}

.rvfp .recipe-copy h3{min-height:98px}
.rvfp .sale-steps{list-style:none!important}
.rvfp .fresh-availability{background:var(--paper);padding:26px 30px;margin:0 0 30px}
.rvfp .fresh-availability .ravello-private-sale-block,.rvfp .fresh-availability .ravello-volume-intro{max-width:none;margin:0;text-align:left}
.rvfp .fresh-availability h4{font:19px/1.4 Montserrat;color:var(--ink)!important;letter-spacing:-.03em;margin:0 0 16px}
.rvfp .fresh-availability .ravello-private-sale-progress{max-width:none;margin:0 0 12px}
.rvfp .fresh-availability .ravello-private-sale-progress-head{font-size:10px;font-weight:400;margin-bottom:9px}
.rvfp .fresh-availability .ravello-private-sale-progress-head strong{font-size:13px;font-weight:400}
.rvfp .fresh-availability p{max-width:none;margin:8px 0 0;font-size:12px;line-height:1.75;color:var(--muted)}
.rvfp .fresh-availability p strong{font-weight:400;color:var(--ink)}
.rvfp .fresh-availability .ravello-private-sale-action{font:11px/1.5 Montserrat;font-weight:400;margin-top:8px}
.rvfp .product-content .product-subtitle{text-transform:uppercase}
@media(max-width:700px){.rvfp .fresh-availability{padding:22px 20px;margin-bottom:24px}.rvfp .fresh-availability h4{font-size:18px}.rvfp .fresh-availability .ravello-private-sale-progress-head{flex-direction:row;align-items:end}.rvfp .fresh-availability p{font-size:11px}.rvfp .recipe-copy h3{min-height:0}.rvfp .product-subtitle{min-height:24px}.rvfp .product-card h3{align-items:initial}.rvfp .rvdc-button{letter-spacing:0}.rvfp .collection-unit{display:block}}
@media(max-width:350px){.rvfp .filters button{font-size:10px;padding-inline:8px}.rvfp .filters small{font-size:9px;margin-left:3px}.rvfp .product-subtitle{font-size:7px;letter-spacing:.08em}.rvfp .sales-copy>.rvdc-button{font-size:11px;padding-inline:20px}.rvfp .product-card h3{min-height:42px}}
@media(prefers-reduced-motion:reduce){.rvfp *{transition:none!important}}

/* Soft taupe panel, shared with the story page; dark text preserves contrast. */
.rvfp .craft-card--reverse .craft-copy{order:-1;background:#c8b7a6;color:var(--ink)}
.rvfp .craft-card--reverse .craft-copy h3{color:var(--ink)}
.rvfp .craft-card--reverse .craft-copy p{color:#54433a}
.rvfp .craft-card--reverse .text-link{border-color:currentColor}
.rvfp .craft-card--reverse .craft-copy :focus-visible{outline-color:var(--ink)}
