/* Opt-in review additions. Existing indexed pages never load this file. */
.pf-b10{--sf-accent:#ae3b31;--sf-tint:#fff0e9;--sf-ink:#29243b}
.pf-b15{--sf-accent:#bb3d24;--sf-tint:#f6efdf;--sf-ink:#24281f}
.pf-b16{--sf-accent:#343b78;--sf-tint:#f5f0e5;--sf-ink:#292d48}
.pf-b14{--sf-accent:#823e36;--sf-tint:#f5eddd;--sf-ink:#292522}
.pf-b12{--sf-accent:#235c49;--sf-tint:#edf3e8;--sf-ink:#213d34}
.pf-review-banner{padding:64px 28px;background:var(--sf-tint);color:var(--sf-ink)}
.pf-review-banner__frame{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;isolation:isolate;overflow:hidden;border-radius:26px;background:#fff}
.pf-review-banner__image{min-width:0;min-height:490px;position:relative}
.pf-review-banner__image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.pf-review-banner__copy{padding:52px 44px;min-width:0}
.pf-review-banner__copy>span,.pf-review-details__head>span{display:block;letter-spacing:.1em;font-size:12px;line-height:1.6;font-weight:700;margin-bottom:18px}
.pf-review-banner h2{font-family:"PF Montserrat",Arial,sans-serif;font-size:clamp(30px,3vw,43px);line-height:1.17;letter-spacing:-.035em;font-weight:600;margin:0 0 22px;color:inherit;overflow-wrap:anywhere}
.pf-review-banner p{font-size:18px;line-height:1.65;margin:0 0 22px;color:inherit}
.pf-review-banner ul{padding:0;margin:0 0 28px;list-style:none;display:grid;gap:10px}
.pf-review-banner li{font-size:15px;line-height:1.5;padding-left:22px;position:relative}
.pf-review-banner li:before{content:'✓';position:absolute;left:0;color:var(--sf-accent);font-weight:700}
.pf-review-action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-radius:7px;background:var(--sf-accent);color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:600;line-height:1.45;padding:16px 22px;min-height:52px;max-width:100%;box-sizing:border-box}
.pf-review-action:focus-visible,.pf-review-links a:focus-visible,.pf-review-cases a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.pf-review-banner--10 .pf-review-banner__frame{border-radius:8px 80px 8px 8px;border:1px solid #d49f8e}
.pf-review-banner--10 .pf-review-banner__copy{background:#fbe1d4}
.pf-review-banner--15 .pf-review-banner__frame{border-radius:0;border-top:8px solid #bb3d24}
.pf-review-banner--15 .pf-review-banner__copy{background:#25291f;color:#f9f4e9}
.pf-review-banner--15 li:before{color:#d7ec8d}
.pf-review-banner--16 .pf-review-banner__frame{border:1px solid #a7a5be;border-radius:150px 12px 12px 12px}
.pf-review-banner--14 .pf-review-banner__frame{grid-template-columns:1.05fr 1fr;border-radius:3px;box-shadow:0 16px 38px #3f2b2012}
.pf-review-banner--14 .pf-review-banner__copy{background:#2b2925;color:#f7f0e2}
.pf-review-banner--14 li:before{color:#dfbb85}
.pf-review-banner--12 .pf-review-banner__frame{grid-template-columns:1.1fr 1fr;border-radius:8px}
.pf-review-banner--12 .pf-review-banner__image{order:2}
.pf-review-banner--12 .pf-review-banner__copy{background:#173f32;color:#fffdf7}
.pf-review-banner--12 .pf-review-action{background:#e3efb5;color:#173f32!important}
.pf-review-banner--12 li:before{color:#e3efb5}
.pf-review-details{padding:88px 0;background:#fcfbf8;color:var(--sf-ink)}
.pf-review-details__head{max-width:800px;margin-bottom:38px}
.pf-review-details__head h2{font-family:"PF Montserrat",Arial,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0 0 22px;font-weight:550;color:inherit}
.pf-review-details__head p{font-size:18px;line-height:1.7;margin:0}
.pf-review-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;align-items:stretch}
.pf-review-card{grid-column:span 3;min-width:0;margin:0;padding:34px;background:#fff;border:1px solid #e3ded3;border-radius:16px;box-shadow:0 5px 20px #29252204}
.pf-review-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--sf-tint);color:var(--sf-accent);margin-bottom:22px}
.pf-review-card h3{font-family:"PF Montserrat",Arial,sans-serif;font-size:23px;line-height:1.3;font-weight:550;margin:0 0 17px;color:inherit}
.pf-review-card p{font-size:16px;line-height:1.8;margin:0 0 14px}.pf-review-card p:last-child{margin-bottom:0}
.pf-review-card--photo{grid-column:span 3;padding:0;display:flex;flex-direction:column;background:var(--sf-tint);overflow:hidden}
.pf-review-card--photo img{width:100%;height:310px;flex:1;min-height:260px;max-height:420px;object-fit:contain;mix-blend-mode:multiply;padding:16px;box-sizing:border-box}
.pf-review-card--photo figcaption{padding:16px 26px 24px;font-size:16px;line-height:1.5;font-weight:500}
.pf-review-details--16 .pf-review-card{border-radius:5px 26px 5px 5px}.pf-review-details--15 .pf-review-card{border-radius:2px;border-top:3px solid var(--sf-accent)}
.pf-review-details--14 .pf-review-card{border-radius:3px}.pf-review-details--12 .pf-review-card{border-radius:7px}
.pf-review-tasting{margin-top:30px;padding:30px;background:var(--sf-tint);border-radius:14px;display:flex;align-items:center;gap:32px;justify-content:space-between}
.pf-review-tasting>div{max-width:760px;min-width:0}.pf-review-tasting h3{font-size:23px;line-height:1.35;margin:0 0 12px}.pf-review-tasting p{font-size:16px;line-height:1.75;margin:0}.pf-review-tasting>a{flex-shrink:0}
.pf-review-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:26px}.pf-review-links a{font-size:16px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;color:var(--sf-ink)}
.pf-review-cases{margin-top:30px;padding:30px;border:1px solid #ddd7cc;border-radius:14px}.pf-review-cases h3{font-size:25px;margin:0 0 20px}.pf-review-cases a{display:flex;justify-content:space-between;gap:24px;color:var(--sf-ink);padding:18px 0;border-top:1px solid #ddd7cc;text-decoration:none}.pf-review-cases a strong{font-size:20px}.pf-review-cases a span{font-size:16px;line-height:1.5}
.pf-week-context{border:0;padding:0;margin:0 0 30px;display:flex;gap:14px;flex-wrap:wrap}.pf-week-context legend{font-size:19px;font-weight:600;margin-bottom:16px}.pf-week-context label{background:#fff;border:1px solid #bac7bd;border-radius:8px;padding:15px 20px;display:flex;gap:12px;align-items:center;font-size:17px;cursor:pointer}.pf-week-context input{width:20px;height:20px;accent-color:#235c49}
.pf-b15 .b15-spec__output button{background:#24281f;color:#fff}.pf-b16 .b16-table-card button{background:#343b78;color:white}
:is(.pf-b10,.pf-b12,.pf-b14,.pf-b15,.pf-b16) :is([class$='hero__copy'],[class$='hero__grid'],[class$='request__copy']){min-width:0}
.pf-b12 .b12-hero h1,.pf-b14 .b14-hero h1{font-size:clamp(30px,3.2vw,49px);line-height:1.15;overflow-wrap:anywhere}
.pf-b14 .b14-slip img{width:170px;height:160px;object-fit:contain;background:#fff}.pf-b14 .b14-slip{grid-template-columns:170px minmax(0,1fr)}
.pf-b10 .b10-unbox-card__photo img{object-fit:contain}.pf-b10 .b10-unbox-card__photo{height:320px}
.pf-b12 .b12-format__photo{min-height:290px}.pf-b12 .b12-format__photo img{object-fit:contain}
@media(max-width:1000px){.pf-review-banner__copy{padding:36px 28px}.pf-review-banner__image{min-height:450px}.pf-review-banner h2{font-size:32px}.pf-review-tasting{align-items:flex-start;flex-direction:column}.pf-review-card{padding:28px}.pf-review-card--photo{padding:0}.pf-b14 .b14-slip{grid-template-columns:140px minmax(0,1fr)}.pf-b14 .b14-slip img{width:140px;height:140px}}
@media(max-width:700px){.pf-review-banner{padding:38px 18px}.pf-review-banner .pf-review-banner__frame{display:flex;flex-direction:column;border-radius:10px}.pf-review-banner__image,.pf-review-banner--12 .pf-review-banner__image{min-height:0;aspect-ratio:4/3;order:0}.pf-review-banner__copy{padding:28px 22px}.pf-review-banner h2{font-size:30px}.pf-review-banner p{font-size:17px;line-height:1.7}.pf-review-banner li{font-size:15px}.pf-review-action{font-size:15px;width:100%;padding:15px 18px}.pf-review-details{padding:52px 0}.pf-review-details__head p{font-size:17px}.pf-review-cards{grid-template-columns:minmax(0,1fr);gap:18px}.pf-review-card,.pf-review-card--photo{grid-column:auto}.pf-review-card{padding:26px 24px}.pf-review-card--photo{padding:0}.pf-review-card h3{font-size:23px}.pf-review-card p{font-size:16px;line-height:1.8}.pf-review-card--photo img{height:280px;min-height:0}.pf-review-tasting,.pf-review-cases{padding:24px}.pf-review-cases a{flex-direction:column;gap:8px}.pf-review-tasting h3{font-size:22px}.pf-b14 .b14-slip{grid-template-columns:1fr}.pf-b14 .b14-slip img{width:100%;height:250px}.pf-b10 .b10-unbox-card__photo{height:300px}.pf-week-context{gap:10px}.pf-week-context label{width:100%;box-sizing:border-box}.pf-b12 .b12-hero h1,.pf-b14 .b14-hero h1{font-size:30px}}
