/* Product experience pages V3 */
.product-v3{max-width:none;background:var(--butter);color:var(--carbon)}
.product-v3 .header{max-width:none;background:var(--butter)}
.product-v3 .header-wordmark{font-size:13px;letter-spacing:.11em}

.product-v3-hero{padding:116px 24px 56px;background:var(--butter)}
.product-v3-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;color:var(--laurel)}
.product-v3-type{font:600 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.09em}
.product-v3-time{font:500 9px/1 var(--sans);border:1px solid rgba(43,56,42,.28);border-radius:999px;padding:6px 10px}
.product-v3 h1{font-family:var(--serif);font-size:43px;line-height:.84;font-weight:400;letter-spacing:-.02em;text-transform:lowercase;color:var(--laurel);margin:0 0 21px}
.product-v3-intro{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-bottom:33px}
.product-v3-intro p{font-size:13.5px;line-height:1.43;margin:0;max-width:440px}
.product-v3-price{font:500 15px/1 var(--sans);white-space:nowrap;color:var(--laurel)}
.product-v3 .before-after{margin:0;aspect-ratio:1.08}
.product-v3 .before-after-frame{border-radius:4px}
.product-v3 .slider-seal{display:none}
.product-v3 .slider-line{background:rgba(242,235,221,.82)!important;width:1px!important}
.product-v3 .before-clip{border-right-color:rgba(242,235,221,.82)!important}
.product-v3-facts{display:flex;gap:7px;flex-wrap:wrap;padding:22px 0 0;color:var(--laurel)}
.product-v3-facts span{border:1px solid rgba(43,56,42,.26);border-radius:999px;padding:6px 9px 5px;font:500 8.5px/1 var(--sans);text-transform:uppercase;letter-spacing:.045em}

.product-kind{padding:74px 0;background:var(--laurel);color:var(--butter);text-align:center}
.product-kind-inner{width:min(100% - 48px,780px);margin:auto}
.product-kind .v3-eyebrow{opacity:.7}
.product-kind h2{font-family:var(--serif);font-size:38px;line-height:.92;font-weight:400;margin:14px 0 18px}
.product-kind>div>p{font-size:14px;line-height:1.48;max-width:520px;margin:0 auto 36px;opacity:.9}
.kind-steps{display:grid;border-top:1px solid rgba(242,235,221,.2)}
.kind-step{padding:23px 8px;border-bottom:1px solid rgba(242,235,221,.2)}
.kind-step span{display:block;font-family:var(--serif);font-size:12px;opacity:.55;margin-bottom:7px}
.kind-step strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;margin-bottom:7px;text-transform:uppercase}
.kind-step p{font-size:12.5px;line-height:1.4;margin:0 auto;max-width:370px;opacity:.85}

.instructions-v3{background:#E9E2D5;color:var(--laurel);padding:78px 0}
.instructions-inner{width:min(100% - 48px,900px);margin:auto}
.instructions-heading{text-align:center;margin-bottom:44px}
.instructions-heading h2{font-family:var(--serif);font-size:37px;line-height:.92;font-weight:400;margin:13px auto 15px;max-width:500px}
.instructions-heading p{font-size:13.5px;line-height:1.45;color:var(--carbon);margin:0 auto;max-width:500px}
.instructions-list{display:grid;border-top:1px solid rgba(43,56,42,.17)}
.instruction{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:25px 0;border-bottom:1px solid rgba(43,56,42,.17)}
.instruction-num{font-family:var(--serif);font-size:24px;opacity:.4}
.instruction h3{font-family:var(--serif);font-size:24px;line-height:1;font-weight:400;text-transform:uppercase;margin:0 0 8px}
.instruction p{font-size:13.5px;line-height:1.43;color:var(--carbon);margin:0;max-width:520px}
.instruction-note{margin-top:24px;font-size:11px;line-height:1.4;text-align:center;color:rgba(24,23,23,.62)}

.plating-v3{background:var(--carbon);color:var(--butter);padding:0 0 76px}
.plating-image{position:relative;height:58svh;min-height:430px;overflow:hidden}
.plating-image img{width:100%;height:120%;object-fit:cover;transform:translateY(-8%)}
.plating-label{position:absolute;inset:auto 24px 25px;color:var(--butter)}
.plating-label span{font:500 9px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;opacity:.72}
.plating-label h2{font-family:var(--serif);font-size:38px;line-height:.9;font-weight:400;margin:8px 0 0}
.plating-copy{width:min(100% - 48px,720px);margin:44px auto 0;text-align:center}
.plating-copy h3{font-family:var(--serif);font-size:30px;line-height:.95;font-weight:400;margin:0 0 15px}
.plating-copy p{font-size:13.5px;line-height:1.47;opacity:.86;margin:0 auto;max-width:520px}

.related-v3{padding:76px 0;background:var(--butter);color:var(--laurel)}
.related-v3-inner{width:min(100% - 48px,1040px);margin:auto}
.related-v3-heading{text-align:center;margin-bottom:38px}
.related-v3-heading h2{font-family:var(--serif);font-size:35px;line-height:.92;font-weight:400;margin:12px 0 0}
.related-v3-grid{display:grid;gap:32px}
.related-v3-card img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:4px;margin-bottom:15px}
.related-v3-card span{font:500 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.07em;opacity:.65}
.related-v3-card h3{font-family:var(--serif);font-size:24px;line-height:.92;font-weight:400;text-transform:lowercase;margin:7px 0 10px}

/* Fixed CTA shared by Mesa and Plato pages */
.floating-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(242,235,221,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(43,56,42,.12);padding:10px 16px calc(10px + env(safe-area-inset-bottom));}
.floating-product-cta{display:block;width:100%;height:auto;border:0;border-radius:999px;background:var(--laurel);color:var(--butter);padding:13px 20px;text-align:center;font:600 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em}

@media (min-width:700px){
  .product-v3-hero{padding:145px 7vw 80px}
  .product-v3-hero-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:end}
  .product-v3-heading-block{padding-bottom:20px}.product-v3 h1{font-size:65px}.product-v3-intro{display:block}.product-v3-intro p{font-size:15px;margin-bottom:24px}.product-v3-price{font-size:17px}
  .product-v3 .before-after{aspect-ratio:1.2}
  .product-v3-facts{grid-column:2}
  .product-kind{padding:110px 0}.product-kind h2{font-size:51px}.kind-steps{grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(242,235,221,.2)}.kind-step{border-bottom:0;border-right:1px solid rgba(242,235,221,.2);padding:30px 24px}.kind-step:last-child{border-right:0}
  .instructions-v3{padding:110px 0}.instructions-heading h2{font-size:49px}.instruction{grid-template-columns:60px 1fr;padding:30px 0}.instruction h3{font-size:28px}
  .plating-v3{padding-bottom:105px}.plating-image{height:72vh}.plating-label{inset:auto 7vw 45px}.plating-label h2{font-size:58px}.plating-copy{margin-top:62px}.plating-copy h3{font-size:41px}
  .related-v3{padding:105px 0}.related-v3-heading h2{font-size:48px}.related-v3-grid{grid-template-columns:repeat(3,1fr);gap:28px}.related-v3-card h3{font-size:28px}
  .floating-cta-bar{left:50%;right:auto;bottom:20px;transform:translateX(-50%);width:min(480px,calc(100% - 40px));border:1px solid rgba(43,56,42,.12);border-radius:999px;padding:7px;box-shadow:0 12px 36px rgba(24,23,23,.12)}
}
