/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/



@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:ital,wght@0,400..700;1,400..700&family=Geist:wght@100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');

:root{
  --ppf-primary:#af101a;
  --ppf-primary-soft:#ffdad6;
  --ppf-primary-bright:#ffb3ac;
  --ppf-green:#1b6d24;
  --ppf-green-soft:#a0f399;
  --ppf-yellow:#ffdfa0;
  --ppf-bg:#fcf9f8;
  --ppf-surface:#ffffff;
  --ppf-surface-low:#f6f3f2;
  --ppf-border:#e4beba;
  --ppf-text:#1b1c1c;
  --ppf-muted:#5b403d;
}

.ppf-announcement-bar,
.ppf-nav,
.ppf-hero,
.ppf-story-image-block,
.ppf-product-card,
.ppf-crust-card,
.ppf-delivery-box,
.ppf-deal-main,
.ppf-side-deal,
.ppf-footer-brand,
.ppf-footer-links,
.ppf-community-copy{
  font-family:'Work Sans',sans-serif;
}

.ppf-container{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
}

.material-symbols-outlined{
  vertical-align:middle;
}

.ppf-announcement-bar{
  background:var(--ppf-yellow);
  color:#261a00;
  border-bottom:1px solid rgba(0,0,0,.05);
}

#order-type ul {
    display: flex;
    gap: 20px;
    list-style: none;
    margin: 20px 0;
    padding: 0;
}

#order-type li {
    flex: 1;
}

#order-type input[type=radio] {
    display: none;
}

#order-type label {
    display: block;
    padding: 20px;
    border: 2px solid #ddd;
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    transition: .3s;
}

#order-type input[type=radio]:checked + label {
    border-color: #e53935;
    background: #fff3f3;
    color: #e53935;
}

#order-type label:hover {
    border-color: #e53935;
}

.ppf-announcement-inner{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.ppf-announcement-text{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}

.ppf-announcement-text p{
  margin:0;
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-align:center;
}

.ppf-announcement-close{
  color:inherit;
  text-decoration:none;
}

.ppf-nav{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:50;
  background:transparent;
}

.ppf-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:24px;
  padding-bottom:24px;
}

.ppf-nav-left{
  display:flex;
  align-items:center;
  gap:48px;
}

.ppf-logo{
  color:#fff;
  text-decoration:none;
  font-family:'Archivo Narrow',sans-serif;
  font-size:28px;
  line-height:36px;
  letter-spacing:-.03em;
  text-transform:uppercase;
  font-weight:700;
  text-shadow:0 4px 20px rgba(0,0,0,.25);
}

.ppf-menu{
  display:flex;
  align-items:center;
  gap:32px;
}

.ppf-menu a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.ppf-menu a:first-child{
  color:rgba(255,255,255,.92);
}

.ppf-nav-right{
  display:flex;
  align-items:center;
  gap:24px;
}

.ppf-offer-pill{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
}

.ppf-offer-pill .material-symbols-outlined{
  color:var(--ppf-primary-bright);
  font-variation-settings:'FILL' 1;
}

.ppf-offer-pill span:last-child{
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.ppf-order-btn,
.ppf-btn-primary,
.ppf-btn-ghost,
.ppf-add-btn,
.ppf-white-btn,
.ppf-outline-btn{
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family:'Geist',sans-serif;
  font-size:16px;
  line-height:24px;
  font-weight:700;
  transition:all .3s ease;
}

.ppf-order-btn{
  background:var(--ppf-primary);
  color:#fff !important;
  padding:14px 32px;
  border-radius:16px;
  box-shadow:0 18px 40px rgba(175,16,26,.28);
}

.ppf-order-btn:hover{
  background:#fff;
  color:var(--ppf-primary) !important;
}

.ppf-hero{
  position:relative;
  min-height:800px;
  height:100vh;
  overflow:hidden;
  display:flex;
  align-items:center;
}

.ppf-hero-bg{
  position:absolute;
  inset:0;
}

.ppf-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.05);
  animation:ppf-subtle-zoom 20s infinite alternate;
}

.ppf-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.7) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.8) 100%);
}

.ppf-hero-content-wrap{
  position:relative;
  z-index:2;
  width:100%;
  padding-top:80px;
}

.ppf-hero-content{
  max-width:820px;
}

.ppf-hero-pill{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:10px 24px;
  margin-bottom:36px;
  border-radius:999px;
  color:rgba(255,255,255,.9);
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.2);
}

.ppf-hero-pill .material-symbols-outlined{
  color:var(--ppf-primary-bright);
  font-variation-settings:'FILL' 1;
}

.ppf-hero-pill span:last-child{
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.ppf-hero h1{
  margin:0 0 24px;
  color:#fff;
  font-family:'Archivo Narrow',sans-serif;
  font-size:72px;
  line-height:1.1;
  letter-spacing:-.04em;
  font-weight:800;
}

.ppf-hero h1 span{
  background:linear-gradient(90deg,var(--ppf-primary-bright),#fff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.ppf-hero p{
  max-width:620px;
  margin:0 0 40px;
  color:rgba(255,255,255,.8);
  font-size:20px;
  line-height:32px;
}

.ppf-hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}

.ppf-btn-primary{
  background:var(--ppf-primary);
  color:#fff !important;
  padding:20px 40px;
  border-radius:16px;
  box-shadow:0 24px 50px rgba(0,0,0,.28);
}

.ppf-btn-primary:hover{
  background:#fff;
  color:var(--ppf-primary) !important;
}

.ppf-btn-ghost{
  background:rgba(255,255,255,.1);
  color:#fff !important;
  border:1px solid rgba(255,255,255,.3);
  padding:20px 40px;
  border-radius:16px;
}

.ppf-btn-ghost:hover{
  background:rgba(255,255,255,.2);
}

.ppf-scroll-indicator{
  position:absolute;
  left:50%;
  bottom:40px;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  color:rgba(255,255,255,.4);
  z-index:2;
}

.ppf-scroll-indicator span{
  font-family:'Geist',sans-serif;
  font-size:10px;
  line-height:16px;
  letter-spacing:.3em;
  text-transform:uppercase;
}

.ppf-scroll-indicator div{
  width:1px;
  height:48px;
  background:linear-gradient(to bottom, rgba(255,255,255,.4), transparent);
}

.ppf-story-image-block{
  position:relative;
}

.ppf-story-glow{
  position:absolute;
  top:-48px;
  left:-48px;
  width:256px;
  height:256px;
  background:rgba(175,16,26,.05);
  border-radius:50%;
  filter:blur(48px);
}

.ppf-story-image{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  box-shadow:0 32px 64px -16px rgba(0,0,0,.2);
}

.ppf-story-image img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  transition:transform 1s ease;
}

.ppf-story-image:hover img{
  transform:scale(1.05);
}

.ppf-story-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  padding:48px;
  background:linear-gradient(to top, rgba(0,0,0,.6), transparent);
  opacity:0;
  transition:opacity .5s ease;
}

.ppf-story-image:hover .ppf-story-overlay{
  opacity:1;
}

.ppf-story-overlay p{
  margin:0;
  color:#fff;
  font-size:20px;
  line-height:32px;
  font-style:italic;
}

.ppf-years-badge{
  position:absolute;
  right:-32px;
  bottom:-32px;
  background:#fff;
  padding:32px;
  border-radius:20px;
  box-shadow:0 20px 40px rgba(0,0,0,.12);
  border:1px solid rgba(228,190,186,.3);
}

.ppf-years-badge strong{
  display:block;
  color:var(--ppf-primary);
  font-family:'Archivo Narrow',sans-serif;
  font-size:64px;
  line-height:1;
  font-weight:700;
}

.ppf-years-badge span{
  display:block;
  margin-top:4px;
  color:var(--ppf-muted);
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ppf-copy-pad{
  padding-left:48px;
}

.ppf-eyebrow{
  display:inline-block;
  color:var(--ppf-primary);
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.ppf-copy-block h2,
.ppf-section-head h2,
.ppf-center-copy h2,
.ppf-delivery-copy h2,
.ppf-deals-copy h2,
.ppf-community-copy h2{
  margin:16px 0 16px;
  color:var(--ppf-text);
  font-family:'Archivo Narrow',sans-serif;
  font-size:40px;
  line-height:48px;
  font-weight:700;
}

.ppf-copy-block p,
.ppf-section-head p,
.ppf-center-copy p,
.ppf-delivery-copy p,
.ppf-deals-copy p{
  color:var(--ppf-muted);
  font-size:20px;
  line-height:32px;
}

.ppf-two-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
  padding-top:24px;
}

.ppf-two-feature-grid h4{
  margin:0 0 8px;
  font-family:'Archivo Narrow',sans-serif;
  font-size:28px;
  line-height:36px;
  font-weight:600;
}

.ppf-two-feature-grid p{
  margin:0;
  color:var(--ppf-muted);
  font-size:16px;
  line-height:26px;
}

.ppf-head-link-wrap{
  text-align:right;
  padding-top:28px;
}

.ppf-head-link{
  color:var(--ppf-primary);
  text-decoration:none;
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.ppf-product-card{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.ppf-product-middle{
  transform:translateY(48px);
}

.ppf-product-image{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  aspect-ratio:4/5;
  background:var(--ppf-surface-low);
}

.ppf-product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s ease;
}

.ppf-product-card:hover .ppf-product-image img{
  transform:scale(1.05);
}

.ppf-product-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.2);
  opacity:0;
  transition:opacity .5s ease;
}

.ppf-product-card:hover .ppf-product-overlay{
  opacity:1;
}

.ppf-product-action{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  opacity:0;
  transform:translateY(16px);
  transition:all .45s ease;
}

.ppf-product-card:hover .ppf-product-action{
  opacity:1;
  transform:translateY(0);
}

.ppf-add-btn{
  width:100%;
  background:#fff;
  color:var(--ppf-text) !important;
  padding:16px 20px;
  border-radius:16px;
  box-shadow:0 20px 35px rgba(0,0,0,.18);
}

.ppf-add-btn:hover{
  background:var(--ppf-primary);
  color:#fff !important;
}

.ppf-badge-green{
  position:absolute;
  top:24px;
  right:24px;
  z-index:2;
  background:var(--ppf-green);
  color:#fff;
  padding:8px 16px;
  border-radius:999px;
  font-family:'Geist',sans-serif;
  font-size:10px;
  line-height:16px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.ppf-product-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
}

.ppf-product-row h3{
  margin:0;
  font-family:'Archivo Narrow',sans-serif;
  font-size:28px;
  line-height:36px;
  font-weight:600;
}

.ppf-product-row span{
  color:var(--ppf-primary);
  font-family:'Archivo Narrow',sans-serif;
  font-size:28px;
  line-height:36px;
  font-weight:600;
}

.ppf-product-copy p{
  margin:8px 0 0;
  color:var(--ppf-muted);
  font-size:16px;
  line-height:26px;
}

.ppf-center-copy{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.ppf-crust-card{
  background:var(--ppf-bg);
  border:1px solid rgba(228,190,186,.3);
  border-radius:24px;
  padding:48px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:32px;
}

.ppf-crust-icon{
  width:96px;
  height:96px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ppf-red-soft{
  background:var(--ppf-primary-soft);
}

.ppf-green-soft{
  background:var(--ppf-green-soft);
}

.ppf-crust-icon .material-symbols-outlined{
  font-size:40px;
  font-variation-settings:'FILL' 1;
}

.ppf-crust-card h3{
  margin:0;
  font-family:'Archivo Narrow',sans-serif;
  font-size:28px;
  line-height:36px;
  font-weight:600;
}

.ppf-crust-card p{
  margin:0;
  max-width:420px;
  color:var(--ppf-muted);
  font-size:16px;
  line-height:26px;
}

.ppf-mini-line{
  width:48px;
  height:2px;
  background:rgba(228,190,186,.3);
}

.ppf-delivery-box{
  background:var(--ppf-surface-low);
  border:1px solid rgba(228,190,186,.2);
  border-radius:32px;
  padding:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:64px;
}

.ppf-delivery-links{
  display:flex;
  align-items:center;
  gap:48px;
}

.ppf-delivery-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0px;
}

.ppf-delivery-item img{
/*   max-height:32px; */
  width:auto;
  filter:grayscale(1);
  opacity:.5;
}

.ppf-delivery-item a{
  color:var(--ppf-primary);
  text-decoration:none;
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.ppf-delivery-divider{
  width:1px;
  height:48px;
  background:rgba(228,190,186,.3);
}

.ppf-deals-copy h2{
  margin-bottom:0;
}

.ppf-deal-main{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  min-height:580px;
  background:#000;
}

.ppf-deal-main img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.6;
}

.ppf-deal-main-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.2), transparent);
}

.ppf-deal-main-content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:48px;
}
.ppf-hero-pill br {
    display: none;
}
.ppf-story-image p {
    padding-bottom: 0px;
}
.ppf-offer-pill a {
    color: #fff;
}
.ppf-chip{
  display:inline-block;
  width:max-content;
  margin-bottom:24px;
  padding:8px 16px;
  border-radius:999px;
  background:var(--ppf-primary);
  color:#fff;
  font-family:'Geist',sans-serif;
  font-size:12px;
  line-height:16px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.ppf-deal-main h3{
  margin:0 0 16px;
  color:#fff;
  font-family:'Archivo Narrow',sans-serif;
  font-size:56px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.03em;
}

.ppf-deal-main p{
  margin:0 0 28px;
  max-width:520px;
  color:rgba(255,255,255,.8);
  font-size:20px;
  line-height:32px;
}

.ppf-white-btn{
  width:max-content;
  background:#fff;
  color:var(--ppf-text) !important;
  padding:16px 32px;
  border-radius:16px;
}

.ppf-white-btn:hover{
  background:var(--ppf-primary);
  color:#fff !important;
}

.ppf-side-deal{
  background:#fff;
  border:1px solid rgba(228,190,186,.3);
  border-radius:32px;
  padding:32px;
  min-height:274px;
  margin-bottom:32px;
}

.ppf-side-deal h3{
  margin:16px 0;
  font-family:'Archivo Narrow',sans-serif;
  font-size:28px;
  line-height:36px;
  font-weight:600;
}

.ppf-side-deal p{
  margin:0;
  color:var(--ppf-muted);
  font-size:16px;
  line-height:26px;
}

.ppf-side-icon-red{
  color:var(--ppf-primary);
  font-size:32px;
}

.ppf-side-icon-green{
  color:var(--ppf-green);
  font-size:32px;
}

.ppf-outline-btn{
  width:100%;
  margin-top:32px;
  border:1px solid #8f6f6c;
  color:var(--ppf-text) !important;
  border-radius:16px;
  padding:12px 20px;
}

.ppf-outline-btn:hover{
  background:var(--ppf-text);
  color:#fff !important;
}

.ppf-community-copy h2{
  color:#fff;
  margin-top:0;
  font-size:56px;
  line-height:1;
  letter-spacing:-.03em;
}

.ppf-community-copy p{
  color:rgba(255,255,255,.8);
  font-size:20px;
  line-height:32px;
}

.ppf-community-sub{
  margin-top:16px !important;
  color:rgba(255,255,255,.7) !important;
  font-style:italic;
}

.ppf-community-line{
  width:64px;
  height:4px;
  background:var(--ppf-primary);
  margin-bottom:40px;
}

.ppf-location-row{
  display:flex;
  align-items:center;
  gap:16px;
  padding-top:32px;
  border-top:1px solid rgba(255,255,255,.1);
  color:#fff;
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  letter-spacing:.08em;
}

.ppf-location-row .material-symbols-outlined{
  color:var(--ppf-primary);
  font-size:32px;
}

.ppf-community-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.ppf-community-col{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.ppf-community-col img{
  width:100%;
  border-radius:16px;
  box-shadow:0 24px 50px rgba(0,0,0,.28);
}

.ppf-community-label{
  aspect-ratio:1/1;
  background:var(--ppf-primary);
  border-radius:16px;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:32px;
  font-family:'Archivo Narrow',sans-serif;
  font-size:48px;
  line-height:1;
  font-weight:700;
}

.ppf-community-offset{
  padding-top:48px;
}

.ppf-footer-brand h2{
  margin:0 0 24px;
  color:#fff;
  font-family:'Archivo Narrow',sans-serif;
  font-size:36px;
  line-height:1;
  letter-spacing:-.03em;
  text-transform:uppercase;
}

.ppf-footer-brand p,
.ppf-footer-links ul li a,
.ppf-footer-location{
  color:rgba(255,255,255,.5);
  text-decoration:none;
  font-size:16px;
  line-height:26px;
}

.ppf-socials{
  display:flex;
  gap:24px;
  margin-top:32px;
}

.ppf-socials a{
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Geist',sans-serif;
  font-size:10px;
  line-height:16px;
  font-weight:600;
}

.ppf-footer-links h4{
  margin:0 0 24px;
  color:rgba(255,255,255,.4);
  font-family:'Geist',sans-serif;
  font-size:12px;
  line-height:16px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.ppf-footer-links ul{
  list-style:none;
  margin:0;
  padding:0;
}

.ppf-footer-links ul li{
  margin-bottom:12px;
}

.ppf-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:48px;
  border-top:1px solid rgba(255,255,255,.05);
}

.ppf-footer-bottom p,
.ppf-footer-bottom a{
  color:rgba(255,255,255,.3);
  margin:0;
  text-decoration:none;
  font-family:'Geist',sans-serif;
  font-size:12px;
  line-height:16px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.ppf-footer-bottom div{
  display:flex;
  gap:32px;
}

@keyframes ppf-subtle-zoom{
  from{transform:scale(1);}
  to{transform:scale(1.1);}
}

@media (max-width:1199px){
  .ppf-menu{display:none;}
  .ppf-copy-pad{padding-left:0;}
  .ppf-community-copy h2{font-size:44px;}
}

@media (max-width:991px){
  .ppf-product-middle{transform:none;}
  .ppf-delivery-box{padding:40px 32px;flex-direction:column;align-items:flex-start;}
  .ppf-delivery-links{flex-direction:column;align-items:flex-start;gap:32px;}
  .ppf-delivery-divider{display:none;}
}

@media (max-width:767px){
  .ppf-announcement-text .material-symbols-outlined{display:none;}
  .ppf-nav-inner{padding-top:18px;padding-bottom:18px;}
  .ppf-offer-pill{display:none;}
  .ppf-hero{min-height:720px;}
  .ppf-hero h1{font-size:48px;line-height:1.2;letter-spacing:-.02em;}
  .ppf-hero p,
  .ppf-copy-block p,
  .ppf-section-head p,
  .ppf-center-copy p,
  .ppf-delivery-copy p,
  .ppf-deals-copy p,
  .ppf-community-copy p,
  .ppf-deal-main p{font-size:18px;line-height:28px;}
  .ppf-hero-buttons{gap:16px;}
  .ppf-btn-primary,.ppf-btn-ghost{width:100%;padding:18px 24px;}
  .ppf-years-badge{display:none;}
  .ppf-two-feature-grid,
  .ppf-community-grid{grid-template-columns:1fr;}
  .ppf-community-offset{padding-top:0;}
  .ppf-head-link-wrap{text-align:left;padding-top:0;}
  .ppf-deal-main{min-height:460px;}
  .ppf-deal-main-content{padding:32px 24px;}
  .ppf-deal-main h3{font-size:40px;}
  .ppf-footer-bottom{flex-direction:column;align-items:flex-start;}
  .ppf-footer-bottom div{flex-wrap:wrap;gap:16px 24px;}
}
.ppf-hero-bg img {
    width: 100% !important;
}

.ppf-story-image img {
    width: 100% !important;
    margin-bottom: 0px !important;
}

.ppf-product-image img,.ppf-product-image p {
    height: 100% !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px;
}

.ppf-footer-bottom {
    padding-bottom: 24px;
}
.ppf-deal-main img {
    height: 100% !important;
}

.ppf-deal-main-content {
    min-height: 665px !important;
}

@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:ital,wght@0,400..700;1,400..700&family=Geist:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');

:root{
  --ppf-primary:#af101a;
  --ppf-primary-bright:#ffb3ac;
  --ppf-yellow:#ffdfa0;
  --ppf-text:#1b1c1c;
}

.ppf-container{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
}

.material-symbols-outlined{
  vertical-align:middle;
}

.ppf-announcement-bar{
  position:relative;
  z-index:60;
  background:var(--ppf-yellow);
  color:#261a00;
  border-bottom:1px solid rgba(0,0,0,.05);
}

.ppf-announcement-inner{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.ppf-announcement-text{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}

.ppf-announcement-text p{
  margin:0;
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-align:center;
}

.ppf-announcement-close{
  color:inherit;
  text-decoration:none;
  line-height:1;
}

.ppf-nav{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:50;
  background:transparent;
}

.ppf-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:24px;
  padding-bottom:24px;
}

.ppf-nav-left{
  display:flex;
  align-items:center;
  gap:48px;
}

.ppf-logo{
  color:#fff;
  text-decoration:none;
  font-family:'Archivo Narrow',sans-serif;
  font-size:28px;
  line-height:36px;
  letter-spacing:-.03em;
  text-transform:uppercase;
  font-weight:700;
  text-shadow:0 4px 20px rgba(0,0,0,.25);
}

.ppf-menu{
  display:flex;
  align-items:center;
  gap:32px;
}

.ppf-menu a{
  color:rgba(255,255,255,.72);
  text-decoration:none;
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:color .25s ease;
}

.ppf-menu a:first-child{
  color:rgba(255,255,255,.92);
}

.ppf-menu a:hover{
  color:#fff;
}

.ppf-nav-right{
  display:flex;
  align-items:center;
  gap:24px;
}

.ppf-offer-pill{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
}

.ppf-offer-pill .material-symbols-outlined{
  color:var(--ppf-primary-bright);
  font-variation-settings:'FILL' 1;
}

.ppf-offer-pill span:last-child{
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.ppf-order-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 32px;
  border-radius:16px;
  background:var(--ppf-primary);
  color:#fff;
  text-decoration:none;
  font-family:'Geist',sans-serif;
  font-size:16px;
  line-height:24px;
  font-weight:700;
  transition:all .3s ease;
  box-shadow:0 18px 40px rgba(175,16,26,.28);
}

.ppf-order-btn:hover{
  background:#fff;
  color:var(--ppf-primary);
}

@media (max-width:1199px){
  .ppf-menu{
    display:none;
  }
}

@media (max-width:767px){
  .ppf-announcement-text{
    justify-content:flex-start;
  }

  .ppf-announcement-text .material-symbols-outlined{
    display:none;
  }

  .ppf-announcement-text p{
    font-size:12px;
    line-height:18px;
  }

  .ppf-nav-inner{
    padding-top:18px;
    padding-bottom:18px;
  }

  .ppf-nav-left{
    gap:16px;
  }

  .ppf-logo{
    font-size:22px;
    line-height:28px;
  }

  .ppf-offer-pill{
    display:none;
  }

  .ppf-order-btn{
    padding:12px 18px;
    font-size:14px;
    line-height:20px;
  }
}

.home header#top {
    display: none;
}

.ppf-nav-inner {
    padding-top: 24px;
    padding-bottom: 24px;
}


.ppf-products-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
}

.ppf-product-card{
    background:#fff;
    overflow:hidden;
}

.ppf-product-image{
    position:relative;
    overflow:hidden;
}

.ppf-product-image img{
    width:100%;
    height:350px;
    object-fit:cover;
    display:block;
}

.ppf-product-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.35);
    opacity:0;
    transition:.3s;
}

.ppf-product-action{
    position:absolute;
/*     left:50%;
    top:50%; */
    transform:translate(-50%,-50%);
    opacity:0;
    transition:.3s;
}

.ppf-product-card:hover .ppf-product-overlay,
.ppf-product-card:hover .ppf-product-action{
    opacity:1;
}

.ppf-add-btn{
    display:flex;
    align-items:center;
    gap:8px;
    padding:12px 20px;
    background:#fff;
    color:#000;
    text-decoration:none;
    font-weight:600;
    border-radius:6px;
}

.ppf-product-copy{
    padding:20px;
}

.ppf-product-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px;
}

.ppf-product-row h3{
    margin:0;
    font-size:22px;
}

.ppf-product-row span{
    font-weight:700;
}

.ppf-product-copy p{
    margin:0;
}
.ppf-cart-message{
    position:fixed;
    right:20px;
    bottom:20px;
    background:#111;
    color:#fff;
    padding:14px 22px;
    border-radius:6px;
    font-size:15px;
    font-weight:600;
    z-index:99999;
    opacity:0;
    transform:translateY(20px);
    transition:.3s;
}

.ppf-cart-message.show{
    opacity:1;
    transform:translateY(0);
}

.ppf-cart-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.45);
    z-index:99998;
    opacity:0;
    visibility:hidden;
    transition:0.3s ease;
}

.ppf-cart-overlay.active{
    opacity:1;
    visibility:visible;
}

.ppf-cart-drawer{
    position:fixed;
    top:0;
    right:-420px;
    width:420px;
    max-width:90%;
    height:100vh;
    background:#fff;
    z-index:99999;
    transition:0.35s ease;
    box-shadow:-10px 0 30px rgba(0,0,0,0.15);
    display:flex;
    flex-direction:column;
}

.ppf-cart-drawer.active{
    right:0;
}

.ppf-cart-header{
    padding:22px;
    border-bottom:1px solid #eee;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.ppf-cart-header h3{
    margin:0;
    font-size:24px;
}

.ppf-cart-close{
    background:none;
    border:0;
    font-size:34px;
    cursor:pointer;
    line-height:1;
}

.ppf-cart-content{
    padding:20px;
    overflow-y:auto;
    flex:1;
}

.ppf-cart-content .woocommerce-mini-cart{
    margin:0;
    padding:0;
    list-style:none;
}

.ppf-cart-content .woocommerce-mini-cart-item{
    display:flex;
    gap:14px;
    padding:14px 0;
    border-bottom:1px solid #eee;
}

.ppf-cart-content .woocommerce-mini-cart-item img{
    width:70px;
    height:70px;
    object-fit:cover;
}

.ppf-cart-content .woocommerce-mini-cart__total{
    margin-top:20px;
    font-size:18px;
}

.ppf-cart-content .woocommerce-mini-cart__buttons{
    display:flex;
    gap:10px;
    margin-top:18px;
}

.ppf-cart-content .woocommerce-mini-cart__buttons a{
    flex:1;
    text-align:center;
    padding:12px;
    background:#111;
    color:#fff;
    text-decoration:none;
}
.ppf-cart-item{
    display:flex;
    gap:14px;
    padding:16px 0;
    border-bottom:1px solid #eee;
}

.ppf-cart-img img{
    width:75px;
    height:75px;
    object-fit:cover;
}

.ppf-cart-info{
    flex:1;
}

.ppf-cart-info h4{
    margin:0 0 6px;
    font-size:16px;
}

.ppf-cart-price{
    font-weight:600;
    margin-bottom:10px;
}

.ppf-qty-control{
    display:flex;
    align-items:center;
    width:max-content;
    border:1px solid #ddd;
}

.ppf-qty-control button{
    width:34px;
    height:34px;
    border:0;
    background:#f5f5f5;
    font-size:20px;
    cursor:pointer;
}

.ppf-qty-control input{
    width:42px;
    height:34px;
    border:0;
    text-align:center;
}

.ppf-cart-total{
    margin-top:20px;
    font-size:18px;
    font-weight:700;
}

.ppf-checkout-btn{
    display:block;
    margin-top:16px;
    padding:14px;
    background:#111;
    color:#fff;
    text-align:center;
    text-decoration:none;
}
@media(max-width:991px){
    .ppf-products-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:767px){
    .ppf-products-grid{
        grid-template-columns:1fr;
    }
	
	
}


.ppf-footer-links {
    padding-left: 60px;
}
.ppf-menu-page{
    max-width:1280px;
    margin:auto;
    padding:32px 24px;
    background:#fcf9f8;
    color:#1b1c1c;
}

.ppf-menu-grid{
    display:grid;
    grid-template-columns:12fr 0fr;
    gap:32px;
}

.ppf-section-title{
    font-size:32px;
    line-height:40px;
    font-weight:700;
    border-left:4px solid #af101a;
    padding-left:16px;
    margin-bottom:24px;
}

.ppf-products-layout{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

.ppf-menu-card{
    background:#fff;
    border:1px solid #e4beba;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,.04);
    transition:.3s;
}

.ppf-menu-card:hover{
    box-shadow:0 10px 28px rgba(0,0,0,.12);
}

.ppf-menu-card img{
    width: 100% !important;
    height: 293px !important;
    object-fit: contain !important;
}

.ppf-menu-card-body{
    padding:16px;
}

.ppf-product-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
}

.ppf-product-head h3{
    margin:0;
    font-size:24px;
    font-weight:700;
}

.ppf-product-head span{
    color:#af101a;
    font-weight:700;
}

.ppf-menu-card-body p{
    color:#5b403d;
    margin-bottom:16px;
}

.ppf-add-cart-btn{
    display:block;
    width:100%;
    background:#af101a;
    color:#fff !important;
    text-align:center;
    padding:11px;
    border-radius:8px;
    font-weight:700;
    text-decoration:none;
}

.ppf-menu-sidebar{
    position:relative;
}

.ppf-sidebar-box{
    position:sticky;
    top:100px;
    background:#fff;
    border:1px solid #e4beba;
    border-radius:12px;
    padding:24px;
    box-shadow:0 10px 30px rgba(0,0,0,.1);
}

.ppf-sidebar-box h2{
    font-size:24px;
    margin-bottom:20px;
    padding-bottom:10px;
    border-bottom:1px solid #eee;
}

.ppf-option-block{
    margin-bottom:24px;
}

.ppf-option-block p{
    text-transform:uppercase;
    font-size:13px;
    font-weight:700;
    color:#5b403d;
    margin-bottom:10px;
}

.ppf-option-block label{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:12px;
    border:1px solid #ddd;
    border-radius:8px;
    margin-bottom:8px;
    cursor:pointer;
}

.ppf-addon-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}

.ppf-review-btn{
    width:100%;
    background:#af101a;
    color:#fff;
    border:0;
    border-radius:8px;
    padding:14px;
    font-weight:700;
    cursor:pointer;
}

.ppf-cart-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    opacity:0;
    visibility:hidden;
    z-index:99998;
    transition:.3s;
}

.ppf-cart-overlay.active{
    opacity:1;
    visibility:visible;
}

.ppf-cart-drawer{
    position:fixed;
    top:0;
    right:-430px;
    width:430px;
    max-width:92%;
    height:100vh;
    background:#fff;
    z-index:99999;
    transition:.35s;
    box-shadow:-10px 0 30px rgba(0,0,0,.18);
    display:flex;
    flex-direction:column;
}

.ppf-cart-drawer.active{
    right:0;
}

.ppf-cart-header{
    padding:22px;
    display:flex;
    justify-content:space-between;
    border-bottom:1px solid #eee;
}

.ppf-cart-header h3{
    margin:0;
    font-size:24px;
}

.ppf-cart-close{
    border:0;
    background:none;
    font-size:34px;
    cursor:pointer;
}

.ppf-cart-content{
    padding:20px;
    overflow:auto;
    flex:1;
}

.ppf-cart-item{
    display:flex;
    gap:14px;
    padding:16px 0;
    border-bottom:1px solid #eee;
}

.ppf-cart-img img{
    width:75px;
    height:75px;
    object-fit:cover;
    border-radius:8px;
}

.ppf-cart-info{
    flex:1;
}

.ppf-cart-info h4{
    margin:0 0 6px;
    font-size:16px;
}

.ppf-cart-price{
    font-weight:700;
    margin-bottom:10px;
}

.ppf-qty-control{
    display:flex;
    width:max-content;
    border:1px solid #ddd;
}

.ppf-qty-control button{
    width:34px;
    height:34px;
    border:0;
    cursor:pointer;
    font-size:20px;
}

.ppf-qty-control input{
    width:42px;
    border:0;
    text-align:center;
}

.ppf-cart-total{
    margin-top:20px;
    font-size:18px;
    font-weight:700;
}

.ppf-checkout-btn{
    display:block;
    background:#af101a;
    color:#fff !important;
    text-align:center;
    padding:14px;
    margin-top:16px;
    border-radius:8px;
    text-decoration:none;
    font-weight:700;
}
ul.sf-menu.sf-js-enabled.sf-arrows {}

ul.sf-menu.sf-js-enabled.sf-arrows li {
    margin: 0px 20px;
}

span.menu-title-text {
    /* font-family: 'Archivo Narrow',sans-serif !important; */
    font-size: 16px;
    font-family: 'Geist', sans-serif;
}

a#logo {
    font-family: 'Geist', sans-serif;
}

.ppf-menu-grid {
}

.ppf-products-layout {
    grid-template-columns: repeat(3, 1fr);
}

.ppf-menu-page {
    background-color: transparent;
}
@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:ital,wght@0,400..700;1,400..700&family=Geist:wght@100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

:root{
  --ppf-primary:#af101a;
  --ppf-white:#ffffff;
  --ppf-surface-low:#f6f3f2;
  --ppf-text-on-primary:#ffffff;
}

.ppf-offer-section{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:48px;
  padding:48px;
  margin:0 auto 48px;
  border-radius:24px;
  background:var(--ppf-primary);
  box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.ppf-offer-pattern{
  position:absolute;
  inset:0;
  opacity:.10;
  pointer-events:none;
  background-image:radial-gradient(circle at 2px 2px, #ffffff 1px, transparent 0);
  background-size:24px 24px;
}

.ppf-offer-left{
  position:relative;
  z-index:2;
  width:50%;
  color:var(--ppf-text-on-primary);
}

.ppf-offer-badge{
  display:inline-block;
  margin-bottom:16px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.2);
  color:#fff;
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.ppf-offer-left h1{
  margin:0 0 16px;
  color:#fff;
  font-family:'Archivo Narrow',sans-serif;
  font-size:72px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.04em;
}

.ppf-offer-left p{
  margin:0 0 32px;
  color:rgba(255,255,255,.9);
  font-family:'Work Sans',sans-serif;
  font-size:20px;
  line-height:32px;
}

.ppf-offer-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 32px;
  border-radius:16px;
  background:#fff;
  color:var(--ppf-primary) !important;
  text-decoration:none !important;
  font-family:'Geist',sans-serif;
  font-size:16px;
  line-height:24px;
  font-weight:700;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
  transition:all .25s ease;
}

.ppf-offer-btn:hover{
  background:var(--ppf-surface-low);
  color:var(--ppf-primary) !important;
  transform:translateY(-1px);
}

.ppf-offer-right{
  position:relative;
  z-index:2;
  width:41.666%;
  margin-top:0;
}

.ppf-offer-right img{
  display:block;
  width:100%;
  height:320px;
  object-fit:cover;
  border-radius:24px;
  transform:rotate(2deg);
  box-shadow:0 24px 48px rgba(0,0,0,.22);
}

@media (max-width:999px){
  .ppf-offer-section{
    gap:32px;
    padding:36px;
  }

  .ppf-offer-left h1{
    font-size:56px;
  }

  .ppf-offer-left p{
    font-size:18px;
    line-height:28px;
  }

  .ppf-offer-right img{
    height:280px;
  }
}

@media (max-width:767px){
  .ppf-offer-section{
    flex-direction:column;
    align-items:flex-start;
    padding:28px;
    gap:32px;
    border-radius:16px;
    margin-bottom:32px;
  }

  .ppf-offer-left,
  .ppf-offer-right{
    width:100%;
  }

  .ppf-offer-left h1{
    font-size:48px;
    line-height:1.2;
    letter-spacing:-.02em;
  }

  .ppf-offer-left p{
    font-size:18px;
    line-height:28px;
    margin-bottom:24px;
  }

  .ppf-offer-right{
    margin-top:0;
  }

  .ppf-offer-right img{
    height:256px;
    border-radius:16px;
  }
}

.ppf-section-title{
    font-size:32px;
    line-height:40px;
    font-weight:700;
    border-left:4px solid #af101a;
    padding-left:16px;
    margin-bottom:24px;
}

.ppf-sides-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

.ppf-side-card{
    background:#f6f3f2;
    padding:16px;
    border-radius:12px;
    border:1px solid rgba(228,190,186,.4);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.ppf-side-card h4{
    font-size:18px;
    margin:0 0 4px;
    font-weight:700;
}

.ppf-side-card p{
    font-size:14px;
    color:#5b403d;
    margin:0 0 12px;
}

.ppf-side-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.ppf-side-bottom span,
.ppf-drink-info span{
    color:#af101a;
    font-weight:700;
}

.ppf-plus-btn{
    width:34px;
    height:34px;
    background:#af101a;
    color:#fff !important;
    border-radius:999px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:22px;
    line-height:1;
    font-weight:700;
    padding:0 !important;
}

.ppf-drinks-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin-bottom:32px;
}

.ppf-drink-card{
    display:flex;
    align-items:center;
    gap:16px;
    background:#fff;
    padding:16px;
    border-radius:12px;
    border:1px solid #e4beba;
    box-shadow:0 2px 8px rgba(0,0,0,.04);
}

.ppf-drink-card img{
    width:80px;
    height:80px;
    object-fit:cover;
    border-radius:8px;
}

.ppf-drink-info{
    flex:1;
}

.ppf-drink-info h4{
    margin:0;
    font-weight:700;
}

.ppf-drink-info p{
    font-size:14px;
    color:#5b403d;
    margin:4px 0;
}

@media(max-width:991px){
    .ppf-sides-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ppf-drinks-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:600px){
	body .pd-menu-card img{
		    height: 100px !important;
    object-fit: contain !important;
	}
    .ppf-sides-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:991px){
    .ppf-menu-grid{
        grid-template-columns:1fr;
    }

    .ppf-products-layout{
        grid-template-columns:1fr;
    }

    .ppf-sidebar-box{
        position:relative;
        top:auto;
    }
}
.ppf-sides-grid {
    padding: 0px 20px;
}

.ppf-section-title {margin-left: 20px;margin-top: 45px;}

.ppf-drinks-grid {
    padding: 0px 20px;
}


.ppf-deals-grid{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:32px;
}

.ppf-deal-card{
    background:#fff;
    border:1px solid #e5e2e1;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,.04);
    transition:.3s;
}

.ppf-deal-card:hover{
    box-shadow:0 14px 32px rgba(0,0,0,.12);
}

.ppf-deal-large{
    grid-column:span 8;
    display:flex;
}

.ppf-deal-small{
    grid-column:span 4;
}

.ppf-deal-medium{
    grid-column:span 6;
}

.ppf-deal-full{
    grid-column:span 12;
    display:flex;
}

.ppf-deal-img{
    width:50%;
    overflow:hidden;
}

.ppf-deal-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.ppf-deal-card:hover .ppf-deal-img img{
    transform:scale(1.05);
}

.ppf-deal-img.small,
.ppf-deal-img.medium{
    position:relative;
    width:100%;
    height:250px;
}

.ppf-deal-img.full{
    width:60%;
    min-height:360px;
}

.ppf-deal-content{
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    flex:1;
}

.ppf-deal-content h3{
    font-size:32px;
    line-height:40px;
    margin:12px 0;
    font-weight:700;
}

.ppf-deal-content h2{
    font-size:40px;
    margin:14px 0;
    font-weight:700;
}

.ppf-deal-content p{
    color:#5b403d;
    font-size:16px;
    line-height:24px;
    margin-bottom:24px;
}

.ppf-deal-badge{
    display:inline-block;
    width:max-content;
    padding:6px 12px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    margin-bottom:8px;
}

.ppf-deal-badge.green{
    background:#a0f399;
    color:#217128;
}

.ppf-deal-badge.red{
    position:absolute;
    top:16px;
    right:16px;
    background:#af101a;
    color:#fff;
    border-radius:8px;
}

.ppf-deal-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
}

.ppf-deal-bottom.vertical{
    flex-direction:column;
    align-items:flex-start;
}

.ppf-deal-price{
    color:#af101a;
    font-size:24px;
    font-weight:700;
}

.ppf-deal-price.big{
    font-size:42px;
}

.ppf-deal-btn{
    background:#af101a;
    color:#fff !important;
    border-radius:8px;
    padding:10px 24px;
    font-weight:700;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.ppf-deal-small .ppf-deal-btn{
    width:48px;
    height:48px;
    padding:0;
    border-radius:999px;
    font-size:0;
}

.ppf-deal-small .ppf-deal-btn:before{
    content:"+";
    font-size:24px;
}

@media(max-width:991px){
    .ppf-deal-large,
    .ppf-deal-small,
    .ppf-deal-medium,
    .ppf-deal-full{
        grid-column:span 12;
        display:block;
    }

    .ppf-deal-img,
    .ppf-deal-img.full{
        width:100%;
        height:260px;
        min-height:auto;
    }
}

.ppf-deal-img img {
    height: 100% !important;
    width: 100% !important;
}

@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@400;600;700&family=Work+Sans:wght@400;500&family=Geist:wght@400;500;600&family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');

:root{
  --ppfc-primary:#af101a;
  --ppfc-primary-dark:#930010;
  --ppfc-bg:#fcf9f8;
  --ppfc-surface:#ffffff;
  --ppfc-surface-low:#f6f3f2;
  --ppfc-surface-high:#eae7e7;
  --ppfc-surface-highest:#e5e2e1;
  --ppfc-border:#e4beba;
  --ppfc-text:#1b1c1c;
  --ppfc-muted:#5b403d;
  --ppfc-green:#1b6d24;
  --ppfc-on-primary:#ffffff;
}

.ppfc-header,
.ppfc-hero,
.ppfc-form-card,
.ppfc-info-card,
.ppfc-map-wrap,
.ppfc-offer-banner,
.ppfc-footer-brand,
.ppfc-footer-links{
  box-sizing:border-box;
}

.ppfc-container{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding-left:16px;
  padding-right:16px;
}

.material-symbols-outlined{
  vertical-align:middle;
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
}

.ppfc-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:50;
  background:var(--ppfc-bg);
  box-shadow:0 1px 6px rgba(0,0,0,.06);
}

.ppfc-header-inner{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.ppfc-logo{
  color:var(--ppfc-primary);
  font-family:'Archivo Narrow',sans-serif;
  font-size:24px;
  line-height:32px;
  font-weight:700;
}

.ppfc-nav{
  display:flex;
  align-items:center;
  gap:24px;
}

.ppfc-nav a{
  color:var(--ppfc-muted);
  text-decoration:none;
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  letter-spacing:.05em;
  font-weight:500;
  transition:color .25s ease;
}

.ppfc-nav a:hover{
  color:var(--ppfc-primary);
}

.ppfc-nav a.is-active{
  color:var(--ppfc-primary);
  border-bottom:2px solid var(--ppfc-primary);
  padding-bottom:4px;
  font-weight:700;
}

.ppfc-header-actions{
  display:flex;
  align-items:center;
  gap:16px;
}

.ppfc-offer-link{
  color:var(--ppfc-primary);
  text-decoration:none;
  font-family:'Geist',sans-serif;
  font-size:16px;
  line-height:24px;
  font-weight:600;
  padding:8px 16px;
}

.ppfc-offer-link:hover{
  background:var(--ppfc-surface-low);
}

.ppfc-order-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 24px;
  border-radius:8px;
  background:var(--ppfc-primary);
  color:#fff !important;
  text-decoration:none !important;
  font-family:'Geist',sans-serif;
  font-size:16px;
  line-height:24px;
  font-weight:600;
  box-shadow:0 4px 12px rgba(175,16,26,.18);
  transition:transform .2s ease, background .2s ease;
}

.ppfc-order-btn:hover{
  background:var(--ppfc-primary-dark);
}

.ppfc-hero{
  position:relative;
  min-height:600px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ppfc-hero-bg{
  position:absolute;
  inset:0;
}

.ppfc-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ppfc-hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(27,28,28,.4);
  backdrop-filter:blur(2px);
}

.ppfc-form-card{
  background:rgba(255,255,255,.85);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(228,190,186,.3);
  border-radius:12px;
  box-shadow:0 20px 40px rgba(0,0,0,.12);
  padding:32px;
}

.ppfc-form-card h1{
  margin:0 0 8px;
  color:var(--ppfc-primary);
  font-family:'Archivo Narrow',sans-serif;
  font-size:32px;
  line-height:40px;
  font-weight:600;
}

.ppfc-form-card > p{
  margin:0 0 32px;
  color:var(--ppfc-muted);
  font-family:'Work Sans',sans-serif;
  font-size:16px;
  line-height:24px;
}

.ppfc-form{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.ppfc-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.ppfc-field label{
  display:block;
  margin-bottom:8px;
  color:var(--ppfc-muted);
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  letter-spacing:.05em;
  font-weight:500;
}

.ppfc-field input,
.ppfc-field textarea{
  width:100%;
  border:1px solid var(--ppfc-border);
  border-radius:8px;
  background:#fff;
  padding:12px;
  color:var(--ppfc-text);
  font-family:'Work Sans',sans-serif;
  font-size:16px;
  line-height:24px;
  outline:none;
  transition:border-color .25s ease, box-shadow .25s ease;
}

.ppfc-field input:focus,
.ppfc-field textarea:focus{
  border-color:var(--ppfc-primary);
  box-shadow:0 0 0 3px rgba(175,16,26,.12);
}

.ppfc-submit-btn{
  width:100%;
  border:0;
  border-radius:8px;
  background:var(--ppfc-primary);
  color:#fff;
  padding:16px 24px;
  font-family:'Geist',sans-serif;
  font-size:16px;
  line-height:24px;
  font-weight:600;
  box-shadow:0 10px 20px rgba(175,16,26,.18);
}

.ppfc-info-stack{
  display:flex;
  flex-direction:column;
  gap:32px;
  padding-left:32px;
}

.ppfc-info-card{
  border-radius:12px;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}

.ppfc-primary-card{
  position:relative;
  overflow:hidden;
  background:#d32f2f;
  color:#fff2f0;
  padding:32px;
}

.ppfc-pizza-mark{
  position:absolute;
  top:0;
  right:0;
  padding:16px;
  opacity:.1;
}

.ppfc-pizza-mark .material-symbols-outlined{
  font-size:96px;
}

.ppfc-primary-card h2{
  position:relative;
  z-index:1;
  margin:0 0 16px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,242,240,.2);
  font-family:'Archivo Narrow',sans-serif;
  font-size:24px;
  line-height:32px;
  font-weight:600;
}

.ppfc-contact-item{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin-bottom:24px;
}

.ppfc-mini-label{
  margin:0 0 4px;
  opacity:.7;
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.ppfc-main-text{
  margin:0;
  font-family:'Work Sans',sans-serif;
  font-size:18px;
  line-height:28px;
}

.ppfc-delivery-card{
  background:var(--ppfc-surface-high);
  border:1px solid var(--ppfc-border);
  padding:32px;
}

.ppfc-social-card{
  background:#fff;
  border:1px solid var(--ppfc-border);
  padding:32px;
}

.ppfc-card-label{
  margin:0 0 16px;
  color:var(--ppfc-muted);
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:700;
}

.ppfc-delivery-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.ppfc-delivery-link{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#fff;
  border:1px solid var(--ppfc-border);
  border-radius:8px;
  padding:16px;
  text-decoration:none;
  color:var(--ppfc-text);
  font-family:'Geist',sans-serif;
  font-size:16px;
  line-height:24px;
  font-weight:600;
}

.ppfc-uber{color:#16a34a;}
.ppfc-doordash{color:#dc2626;}

.ppfc-social-grid{
  display:grid;
  grid-template-columns:repeat(5,48px);
  gap:8px;
}

.ppfc-social-grid a{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--ppfc-surface-high);
  color:var(--ppfc-text);
  text-decoration:none;
  transition:all .25s ease;
}

.ppfc-social-grid a:hover{
  background:var(--ppfc-primary);
  color:#fff;
}

.ppfc-map-head h2{
  margin:0 0 4px;
  color:var(--ppfc-text);
  font-family:'Archivo Narrow',sans-serif;
  font-size:24px;
  line-height:32px;
  font-weight:600;
}

.ppfc-map-head p{
  margin:0;
  color:var(--ppfc-muted);
  font-family:'Work Sans',sans-serif;
  font-size:16px;
  line-height:24px;
}

.ppfc-map-link-wrap{
  text-align:right;
  padding-top:12px;
}

.ppfc-map-link{
  color:var(--ppfc-primary);
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'Geist',sans-serif;
  font-size:16px;
  line-height:24px;
  font-weight:600;
}

.ppfc-map-wrap{
  border:4px solid #fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 20px 40px rgba(0,0,0,.12);
  height:450px;
  background-image:radial-gradient(circle at 2px 2px, rgba(175,16,26,.05) 1px, transparent 0);
  background-size:24px 24px;
}

.ppfc-map-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.5);
}

.ppfc-offer-banner{
  position:relative;
  overflow:hidden;
  text-align:center;
}

.ppfc-offer-pattern{
  position:absolute;
  inset:0;
  opacity:.1;
  pointer-events:none;
  background-image:repeating-linear-gradient(45deg,#000 0,#000 1px,transparent 0,transparent 50%);
  background-size:10px 10px;
}

.ppfc-offer-content{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 auto;
}

.ppfc-offer-chip{
  display:inline-block;
  margin-bottom:8px;
  padding:4px 12px;
  border-radius:999px;
  background:#fff;
  color:var(--ppfc-primary);
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:700;
  text-transform:uppercase;
}

.ppfc-offer-content h2{
  margin:0 0 24px;
  color:#fff;
  font-family:'Archivo Narrow',sans-serif;
  font-size:56px;
  line-height:64px;
  letter-spacing:-.02em;
  font-weight:700;
}

.ppfc-offer-content p{
  max-width:680px;
  margin:0 auto 32px;
  color:#fff;
  font-family:'Work Sans',sans-serif;
  font-size:18px;
  line-height:28px;
}

.ppfc-offer-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 40px;
  border-radius:8px;
  background:#fff;
  color:var(--ppfc-primary) !important;
  text-decoration:none !important;
  font-family:'Geist',sans-serif;
  font-size:16px;
  line-height:24px;
  font-weight:600;
  box-shadow:0 20px 30px rgba(0,0,0,.18);
}

.ppfc-footer-brand{
  max-width:320px;
}

.ppfc-footer-title{
  margin-bottom:8px;
  color:var(--ppfc-text);
  font-family:'Archivo Narrow',sans-serif;
  font-size:24px;
  line-height:32px;
  font-weight:600;
}

.ppfc-footer-brand p,
.ppfc-footer-links a,
.ppfc-footer-copy{
  color:var(--ppfc-muted);
  font-family:'Work Sans',sans-serif;
  font-size:16px;
  line-height:24px;
  text-decoration:none;
}

.ppfc-footer-copy{
  padding-top:8px;
}

.ppfc-footer-head{
  margin:0 0 8px;
  color:var(--ppfc-primary);
  font-family:'Geist',sans-serif;
  font-size:14px;
  line-height:20px;
  font-weight:700;
}

.ppfc-footer-links a{
  display:block;
  margin-bottom:8px;
  text-decoration:underline;
}

.ppfc-footer-socials{
  display:flex;
  flex-wrap:wrap;
  gap:4px 16px;
}

@media (max-width:1199px){
  .ppfc-info-stack{
    padding-left:0;
  }
}

@media (max-width:991px){
  .ppfc-nav{
    display:none;
  }
  .ppfc-form-grid{
    grid-template-columns:1fr;
  }
  .ppfc-contact-item{
    margin-bottom:20px;
  }
}

@media (max-width:767px){
  .ppfc-header-inner{
    min-height:72px;
  }
  .ppfc-offer-link{
    display:none;
  }
  .ppfc-logo{
    font-size:22px;
    line-height:28px;
  }
  .ppfc-map-link-wrap{
    text-align:left;
    padding-top:0;
    margin-top:12px;
  }
  .ppfc-delivery-grid{
    grid-template-columns:1fr;
  }
  .ppfc-social-grid{
    grid-template-columns:repeat(5,44px);
  }
  .ppfc-social-grid a{
    width:44px;
    height:44px;
  }
  .ppfc-offer-content h2{
    font-size:40px;
    line-height:44px;
  }
}
.ppfc-primary-card h2 {
    color: #fff;
}

.ppfc-field br {
    display: none;
}

.ppf-global-banner{
    width:100%;
    padding:10px 16px;
    font-size:15px;
    font-weight:600;
    z-index:99999;
    position:relative;
}

.ppf-global-banner-inner{
    max-width:1280px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:center;
    flex-wrap:wrap;
}

.ppf-banner-icon{
    font-size:18px;
}

.ppf-banner-btn{
    background:#fff;
    color:#af101a !important;
    padding:6px 14px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
}
.ppf-drink-card img {
    width: 150px !important;
}
@media(max-width:600px){
    .ppf-global-banner{
        font-size:13px;
        padding:9px 12px;
    }
}
.ppf-offer-pill br {
    display: none;
}

.ppf-nav-left p {
    padding-bottom: 0px;
}
/* Checkout full styling */
body.woocommerce-checkout form.checkout {
    background: #f7f4ef !important;
    padding: 35px !important;
    border-radius: 28px !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .wc-tip-box,
body.woocommerce-checkout #payment {
    background: #f7f4ef !important;
    /* border: 1px solid #eadfD3 !important; */
    border-radius: 9px !important;
    padding: 0px !important;
    /* box-shadow: 0 15px 40px rgba(0,0,0,0.08) !important; */
    margin-top: 13px;
}

body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #191919 !important;
    margin-bottom: 20px !important;
}

body.woocommerce-checkout label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #222 !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
    height: 54px !important;
    border: 1px solid #ddd0c3 !important;
    border-radius: 16px !important;
    background: #fbf8f4 !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    color: #111 !important;
    box-shadow: none !important;
}

body.woocommerce-checkout textarea {
    height: 120px !important;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout .select2-selection:focus {
    border-color: #111 !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(0,0,0,0.08) !important;
    outline: none !important;
}

/* Tip design */
body.woocommerce-checkout .wc-tip-box {
    margin: 25px 0 !important;
}

body.woocommerce-checkout .wc-tip-box label {
    display: block !important;
    background: #fbf8f4 !important;
    border: 1px solid #ddd0c3 !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    margin-bottom: 20px !important;
    cursor: pointer !important;
}

body.woocommerce-checkout .wc-tip-box input[type="radio"] {
    margin-right: 8px !important;
}

body.woocommerce-checkout .wc-tip-box input[type="number"] {
    margin-top: 10px !important;
    width: 100% !important;
    border-radius: 14px !important;
    border: 1px solid #ddd0c3 !important;
    padding: 14px !important;
    background: #fff !important;
}

/* Order summary */
body.woocommerce-checkout .cart_item {
    background: #fbf8f4 !important;
    border-radius: 18px !important;
    padding: 15px !important;
    margin-bottom: 15px !important;
}

body.woocommerce-checkout .order-review th,
body.woocommerce-checkout .order-review td {
    padding: 14px 0 !important;
    border: none !important;
    font-size: 15px !important;
}

body.woocommerce-checkout .order-total th,
body.woocommerce-checkout .order-total td {
    font-size: 22px !important;
    font-weight: 900 !important;
    color: #111 !important;
}

/* Place order button */
body.woocommerce-checkout #place_order {
    width: 100% !important;
    background: #111 !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 18px 30px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    border: none !important;
}

body.woocommerce-checkout #place_order:hover {
    background: #333 !important;
    transform: translateY(-2px);
}

body.woocommerce-checkout .wc-tip-box br {
    display: none;
}