/* Poppi's by Avanuval. Brand tokens first; shared layout, page sections, then responsive rules. */
@font-face {
  font-family:Parmegiano;
  src:url('../fonts/c26720fb912b5f4880135492a1a4633a.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

@font-face {
  font-family:'Open Sauce';
  src:url('../fonts/OpenSauceOne-Regular-1.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

@font-face {
  font-family:'Open Sauce';
  src:url('../fonts/OpenSauceSans-Bold.ttf') format('truetype');
  font-style:normal;
  font-weight:700;
  font-display:swap;
}

:root {
  --pp-red:#e92508;
  --pp-red-dark:#c31331;
  --pp-yellow:#e7c62a;
  --pp-cream:#f0e6c4;
  --pp-white:#fffefb;
  --pp-ink:#424242;
  --pp-heading:Parmegiano,Georgia,serif;
  --pp-body:'Open Sauce',Arial,sans-serif;
  --pp-width:1400px;
  --pp-header-height:106px;
}

*,*::before,*::after {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}

body.poppis-site {
  margin:0;
  color:var(--pp-ink);
  background:var(--pp-white);
  font-family:var(--pp-body);
  font-size:17px;
  line-height:1.7;
  overflow-wrap:break-word;
}

.poppis-site a {
  color:inherit;
  text-decoration:none;
}

.poppis-site a:hover {
  text-decoration:underline;
  text-underline-offset:4px;
}

.poppis-site :focus-visible {
  outline:3px solid var(--pp-red-dark);
  outline-offset:5px;
}

.poppis-site img {
  display:block;
  max-width:100%;
  height:auto;
}

.poppis-site button,.poppis-site input,.poppis-site textarea {
  font:inherit;
}

.poppis-site button {
  cursor:pointer;
}

.poppis-site h1,.poppis-site h2,.poppis-site h3,.poppis-site h4 {
  font-family:var(--pp-heading);
  font-weight:700;
  line-height:1.2;
  margin:0 0 24px;
  letter-spacing:0;
}

.poppis-site h1 {
  font-size:clamp(40px,4.6vw,60px);
}

.poppis-site h2 {
  font-size:clamp(32px,3.5vw,44px);
}

.poppis-site h3 {
  font-size:30px;
}

.poppis-site p {
  margin:0 0 20px;
}

.poppis-site p:last-child {
  margin-bottom:0;
}

.pp-shell {
  width:min(var(--pp-width),calc(100% - 45px));
  margin-inline:auto;
}

.pp-skip-link {
  position:fixed;
  left:18px;
  top:-100px;
  z-index:99999;
  padding:12px 20px;
  background:white;
  color:#111;
}

.pp-skip-link:focus {
  top:12px;
}

.pp-topbar {
  background:var(--pp-red);
  color:var(--pp-white);
  font-size:12px;
  font-weight:700;
}

.pp-topbar .pp-shell {
  display:flex;
  justify-content:flex-end;
  gap:18px;
  min-height:38px;
  align-items:center;
  padding-block:6px;
}

.pp-topbar span {
  font-size:17px;
  vertical-align:middle;
  margin-right:4px;
}

.pp-header {
  position:sticky;
  top:0;
  z-index:1000;
  background:var(--pp-white);
  box-shadow:0 2px 15px #00000008;
}

.admin-bar .pp-header {
  top:32px;
}

.pp-header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:136px;
  gap:30px;
}

.pp-brand img {
  width:140px;
  max-height:104px;
  object-fit:contain;
}

.pp-brand .custom-logo-link {
  display:block;
}

.pp-nav-list {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:30px;
  list-style:none;
  margin:0;
  padding:0;
}

.pp-nav-list a {
  font-family:var(--pp-heading);
  font-weight:700;
  font-size:21px;
  line-height:1.3;
}

.pp-nav-list a[aria-current=page],.pp-nav-list .current-menu-item>a {
  color:var(--pp-red);
}

.pp-menu-toggle {
  display:none;
  border:1px solid #ddd;
  background:transparent;
  padding:8px 13px;
  font-size:15px;
  border-radius:3px;
}

.pp-menu-icon {
  margin-right:7px;
}

.poppis-content {
  min-height:50vh;
}

.pp-prose {
  padding-block:80px;
}

.pp-prose article {
  margin-bottom:50px;
}

.pp-page>.vc_row,.pp-page>.wpb-content-wrapper>.vc_row {
  margin-inline:0;
}

.poppis-content .vc_row.pp-section {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:0;
  width:100%;
  max-width:none;
  margin:0;
  padding:72px max(24px,calc((100% - var(--pp-width))/2));
}

.poppis-content .vc_row.pp-section::before,.poppis-content .vc_row.pp-section::after {
  display:none;
}

.poppis-content .pp-section>.vc_column_container {
  float:none;
  min-width:0;
}

.poppis-content .pp-section>.vc_column_container>.vc_column-inner {
  padding:0 24px;
  height:100%;
}

.poppis-content .pp-section>.vc_column_container>.vc_column-inner>.wpb_wrapper {
  height:100%;
}

.poppis-content .wpb_content_element,.poppis-content .wpb_button {
  margin-bottom:24px;
}

.poppis-content .wpb_content_element:last-child {
  margin-bottom:0;
}

.pp-center {
  text-align:center;
}

.pp-center .pp-button-wrap {
  justify-content:center;
}

.pp-center p {
  max-width:800px;
  margin-inline:auto;
}

.pp-uppercase h1,.pp-uppercase h2,.pp-uppercase h3 {
  text-transform:uppercase;
}

.pp-cream {
  background:var(--pp-cream);
}

.pp-red {
  background:var(--pp-red);
  color:var(--pp-white);
}

.pp-yellow {
  background:var(--pp-yellow);
}

.pp-white {
  background:var(--pp-white);
}

.pp-red h1,.pp-red h2 {
  color:var(--pp-white);
}

.pp-title h2::after,.pp-title h3::after {
  content:'';
  display:block;
  width:166px;
  height:15px;
  margin-top:24px;
  background:currentColor;
  mask:url('../images/squiggle.svg') repeat-x center/55px 15px;
  -webkit-mask:url('../images/squiggle.svg') repeat-x center/55px 15px;
  color:var(--pp-red);
}

.pp-red .pp-title h2::after,.pp-red .pp-title h3::after {
  color:var(--pp-cream);
}

.pp-center.pp-title h2::after,.pp-center.pp-title h3::after,.pp-center .pp-title h2::after {
  margin-inline:auto;
}

.poppis-content .vc_row.pp-hero {
  position:relative;
  isolation:isolate;
  align-items:center;
  justify-content:center;
  min-height:510px;
  padding-block:75px;
  background-size:cover;
  background-position:center;
  color:white;
  border-bottom:10px solid var(--pp-yellow);
}

.poppis-content .pp-hero>.vc_column_container {
  position:relative;
  z-index:1;
}

.pp-hero::before {
  content:'';
  position:absolute;
  inset:0;
  background:#0008;
  z-index:-1;
  display:block!important;
}

.pp-hero h1 {
  max-width:900px;
  margin:0 auto 28px;
  color:var(--pp-cream);
}

.pp-hero h1::after {
  content:'';
  display:block;
  width:220px;
  height:16px;
  margin:24px auto 30px;
  background:var(--pp-cream);
  mask:url('../images/squiggle.svg') repeat-x center/55px 15px;
  -webkit-mask:url('../images/squiggle.svg') repeat-x center/55px 15px;
}

.pp-hero p {
  font-size:18px;
  line-height:1.65;
  max-width:810px;
  margin-inline:auto;
}

.poppis-content .vc_row.pp-hero-home {
  background-image:url('../images/hero-home.jpeg');
  min-height:540px;
  border-bottom:0;
}

.pp-hero-home::before {
  background:#0005;
}

.pp-hero-home h1 {
  font-size:clamp(48px,5.4vw,68px);
  margin-bottom:12px;
}

.pp-hero-home h1::after {
  display:none;
}

.pp-hero-home h1::before {
  content:'';
  display:block;
  margin:0 auto 22px;
  width:220px;
  height:35px;
  background:url('../images/pizza-divider.svg') center/contain no-repeat;
}

.pp-hero-home p {
  font-size:23px;
  max-width:500px;
  line-height:1.2;
  margin-bottom:30px;
}

.poppis-content .vc_row.pp-hero-menu {
  background-image:url('../images/hero-menu.jpg');
  min-height:510px;
}

.poppis-content .vc_row.pp-hero-catering {
  background-image:url('../images/hero-catering.jpg');
  min-height:510px;
}

.poppis-content .vc_row.pp-hero-contact {
  background-image:url('../images/hero-contact.jpeg');
  min-height:540px;
}

.pp-button-wrap {
  display:flex;
  margin-block:24px;
}

.poppis-site .pp-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  background:var(--pp-red);
  border:0;
  border-radius:4px;
  padding:12px 32px;
  color:var(--pp-white);
  font-family:var(--pp-heading);
  font-size:23px;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  transition:background .16s;
}

.poppis-site .pp-button:hover {
  color:white;
  background:var(--pp-red-dark);
  text-decoration:none;
}

.pp-image-wrap {
  margin-bottom:24px;
}

.pp-image-wrap:last-child {
  margin-bottom:0;
}

.pp-image {
  width:100%;
  height:auto;
}

.pp-cover,.pp-cover a {
  height:100%;
  display:block;
}

.pp-cover .pp-image {
  height:100%;
  object-fit:cover;
  min-height:420px;
}

.pp-boxes .pp-image {
  width:100%;
  max-height:430px;
  object-fit:contain;
}

.pp-delivery-links {
  display:flex;
  gap:20px;
  margin-top:36px;
  flex-wrap:wrap;
}

.pp-delivery-links a {
  display:block;
  border-radius:5px;
  overflow:hidden;
  transition:transform .16s;
}

.pp-delivery-links a:hover {
  transform:translateY(-3px);
}

.pp-delivery-links img {
  width:78px;
  height:78px;
  object-fit:contain;
}

.pp-callout p {
  display:flex;
  gap:20px;
  align-items:center;
  flex-wrap:wrap;
  font-family:var(--pp-heading);
  font-size:18px;
  text-transform:uppercase;
}

.pp-callout a {
  background:var(--pp-red);
  color:white;
  padding:9px 25px;
  border-radius:4px;
  font-family:var(--pp-body);
  font-size:18px;
  font-weight:700;
}

.poppis-content .vc_row.pp-split {
  padding:0;
}

.poppis-content .pp-split>.vc_column_container>.vc_column-inner {
  padding:0;
}

.poppis-content .pp-split>.pp-split-copy>.vc_column-inner {
  padding:70px max(40px,calc((100vw - 1120px)/2)) 70px max(40px,calc((100vw - 1120px)/2));
  padding-right:55px;
}

.pp-split .pp-cover .pp-image {
  min-height:570px;
}

.pp-video {
  height:100%;
  min-height:570px;
  background:var(--pp-cream);
}

.pp-video video {
  display:block;
  object-fit:cover;
  width:100%;
  height:100%;
  min-height:570px;
  max-height:800px;
}

.pp-form .wpcf7-form-control-wrap {
  display:block;
}

.pp-form .wpcf7-acceptance label {
  display:flex;
  gap:9px;
  align-items:flex-start;
  font-size:12px;
  margin-top:16px;
}

.pp-form .wpcf7-acceptance input {
  margin-top:5px;
  flex-shrink:0;
}

.pp-form .wpcf7-list-item {
  margin-left:0;
}

.pp-form .wpcf7-not-valid-tip {
  font-size:12px;
}

.pp-form .wpcf7-form-control:not([type=checkbox]) {
  max-width:100%;
}

.pp-form-grid .pp-field>p {
  margin:0;
}

.pp-form-grid .pp-field-full .wpcf7-submit {
  margin-top:0;
}

.pp-form-wrap .wpcf7-response-output {
  margin:18px 0 0;
  padding:12px;
  font-size:13px;
  color:var(--pp-ink);
}

.pp-form-wrap .wpcf7-spinner {
  margin:6px;
}

@media(max-width:767px) {
  .pp-video,.pp-video video {
    min-height:0;
    height:360px;
  }
}

.poppis-content .vc_row.pp-menu-heading {
  padding-top:55px;
  padding-bottom:30px;
}

.poppis-content .vc_row.pp-menu-heading .wpb_text_column {
  margin-bottom:0;
}

.pp-menu-heading.pp-white h2 {
  color:var(--pp-red);
}

.poppis-content .vc_row.pp-categories {
  padding-top:15px;
  padding-bottom:80px;
}

.poppis-content .pp-categories>.vc_column_container>.vc_column-inner {
  padding:0 6px;
}

.pp-category>.vc_column-inner>.wpb_wrapper {
  background:var(--pp-white);
  border-radius:4px;
  padding:22px;
  color:var(--pp-red);
  text-align:center;
}

.pp-category .pp-image {
  aspect-ratio:1.45;
  object-fit:cover;
  border-radius:3px;
}

.pp-category h3 {
  font-size:26px;
  text-transform:uppercase;
  margin-bottom:0;
}

.poppis-content .vc_row.pp-menu-grid {
  padding-top:0;
  padding-bottom:35px;
}

.pp-menu-card {
  margin-bottom:38px;
}

.pp-menu-card .pp-image-wrap {
  margin-bottom:20px;
}

.pp-menu-card .pp-image {
  height:205px;
  object-fit:contain;
  border-radius:3px;
}

.pp-menu-card h3 {
  color:var(--pp-red);
  font-size:31px;
  text-align:center;
  margin-bottom:12px;
}

.pp-menu-card>.vc_column-inner>.wpb_wrapper>.wpb_text_column {
  text-align:center;
  font-size:15px;
}

.pp-menu-item {
  display:flex;
  gap:18px;
  margin-top:20px;
}

.pp-menu-item-body {
  flex:1;
  min-width:0;
}

.pp-menu-item-top {
  display:flex;
  align-items:baseline;
  gap:10px;
  line-height:1.3;
}

.pp-menu-item-name {
  font-family:var(--pp-heading);
  font-size:22px;
  color:var(--pp-red);
}

.pp-menu-price {
  font-family:var(--pp-heading);
  font-size:23px;
  color:var(--pp-red);
  flex-shrink:0;
  white-space:nowrap;
}

.pp-menu-dots {
  flex:1;
  min-width:12px;
  border-bottom:1px dotted #777;
}

.pp-menu-description {
  font-size:14px;
  line-height:1.55;
  margin-top:7px!important;
}

.pp-menu-item-multi .pp-menu-item-top {
  flex-wrap:wrap;
}

.pp-menu-item-multi .pp-menu-dots {
  display:none;
}

.pp-menu-item-multi .pp-menu-price {
  flex-basis:100%;
  white-space:normal;
  font-size:21px;
}

.pp-menu-thumb {
  width:105px;
  flex:0 0 105px;
  margin:0;
}

.pp-menu-thumb img {
  width:105px;
  height:105px;
  object-fit:cover;
  border-radius:3px;
}

.poppis-content .vc_row.pp-menu-disclaimer {
  padding-top:5px;
  padding-bottom:35px;
  font-size:12px;
  font-style:italic;
}

.poppis-content .vc_row.pp-deals-grid {
  padding-top:0;
  padding-bottom:25px;
}

.poppis-content .pp-deals-grid>.vc_column_container>.vc_column-inner>.wpb_wrapper {
  background:var(--pp-white);
  padding:26px;
  border-radius:4px;
}

.poppis-content .pp-deals-grid>.vc_column_container>.vc_column-inner {
  padding-inline:10px;
}

.pp-deals-grid .pp-menu-card {
  margin-bottom:25px;
}

.pp-deals-grid .pp-menu-item-top {
  flex-wrap:wrap;
}

.pp-deals-grid .pp-menu-dots {
  display:none;
}

.pp-deals-grid .pp-menu-price {
  font-size:21px;
  white-space:normal;
}

.pp-checklist {
  padding:0;
  list-style:none;
  margin:0;
}

.pp-checklist li {
  padding-left:34px;
  position:relative;
  margin-bottom:20px;
}

.pp-checklist li::before {
  content:'✓';
  position:absolute;
  left:0;
  top:3px;
  width:23px;
  height:23px;
  line-height:23px;
  text-align:center;
  background:var(--pp-red);
  color:var(--pp-white);
  border-radius:50%;
  font-weight:700;
  font-size:17px;
}

.pp-gallery {
  position:relative;
  background:var(--pp-cream);
  height:100%;
  min-height:580px;
}

.pp-gallery figure {
  margin:0;
  height:100%;
}

.pp-gallery figure[hidden] {
  display:none;
}

.pp-gallery figure img {
  height:100%;
  min-height:580px;
  width:100%;
  object-fit:cover;
}

.pp-gallery-controls {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  position:absolute;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  padding:6px 12px;
  background:var(--pp-white);
  border-radius:4px;
  font-size:14px;
  white-space:nowrap;
}

.pp-gallery-controls button {
  background:transparent;
  border:0;
  font-size:23px;
  color:var(--pp-red);
  padding:0 8px;
}

.pp-catering-highlights .pp-menu-item {
  padding-block:15px;
}

.pp-catering-highlights .pp-menu-item-name {
  font-size:28px;
}

.poppis-content .vc_row.pp-catering-banner {
  padding-block:85px;
  background:linear-gradient(#0009,#0009),url('../images/catering-party.jpg') center/cover;
  color:white;
}

.pp-catering-banner h2 {
  color:var(--pp-cream);
  max-width:900px;
  margin-inline:auto;
}

.pp-catering-banner p {
  max-width:900px;
  margin-inline:auto;
}

.pp-catering-banner .pp-button {
  background:var(--pp-white);
  color:var(--pp-red);
}

.pp-contact-details {
  display:flex;
  flex-direction:column;
  gap:12px;
  font-style:normal;
  margin-block:28px;
}

.pp-contact-details span {
  color:var(--pp-red);
  margin-right:8px;
  font-size:22px;
}

.poppis-content .vc_row.pp-contact-card {
  padding-top:75px;
  padding-bottom:75px;
  background:var(--pp-cream);
}

.poppis-content .pp-contact-card>.vc_column_container>.vc_column-inner {
  background:var(--pp-white);
  padding:55px 45px;
}

.poppis-content .pp-contact-card>.pp-contact-intro>.vc_column-inner>.wpb_wrapper {
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.pp-contact-intro h2 {
  color:var(--pp-red);
}

.pp-form-wrap {
  background:white;
  border-radius:6px;
  padding:20px;
  color:var(--pp-ink);
  font-size:14px;
}

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

.pp-field-full {
  grid-column:1/-1;
}

.pp-form label {
  display:block;
  font-size:14px;
  letter-spacing:.025em;
  margin-bottom:3px;
}

.pp-form input:not([type=hidden]):not([type=checkbox]),.pp-form textarea {
  display:block;
  background:#f5f5f5;
  border:1px solid #e2e2e2;
  border-radius:1px;
  color:var(--pp-ink);
  width:100%;
  min-height:42px;
  padding:9px 10px;
}

.pp-form textarea {
  min-height:130px;
  resize:vertical;
}

.poppis-site .pp-form-submit {
  width:100%;
  background:var(--pp-red-dark);
  font-size:20px;
  text-transform:uppercase;
  min-height:68px;
  margin-top:14px;
}

.pp-form-required {
  font-size:11px;
  margin-top:8px!important;
}

.pp-form-notice {
  padding:12px;
  background:#eaf4e7;
  border:1px solid #56874b;
  margin-bottom:18px!important;
}

.pp-form-error {
  background:#fff0ed;
  border-color:var(--pp-red-dark);
}

.pp-honeypot {
  position:absolute!important;
  left:-10000px!important;
  height:1px;
  width:1px;
  overflow:hidden;
}

.pp-newsletter>.pp-button {
  font-size:19px;
  margin-top:18px;
  width:100%;
}

.pp-consent {
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  font-size:12px!important;
  margin-top:14px;
}

.pp-consent input {
  margin-top:4px;
  flex-shrink:0;
}

.pp-social-links {
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.pp-social-links a {
  border:1px solid currentColor;
  padding:5px 13px;
  border-radius:3px;
  font-size:13px;
}

.pp-hours {
  list-style:none;
  padding:0;
  margin:0;
}

.pp-hours li {
  margin-bottom:12px;
}

.pp-hours-note {
  font-size:13px;
  margin-top:18px!important;
}

.poppis-content .vc_row.pp-contact-extras {
  padding-top:0;
}

.pp-contact-extras h2 {
  font-size:32px;
}

.pp-contact-extras>.vc_column_container>.vc_column-inner>.wpb_wrapper {
  border-top:1px solid #d1c9ab;
  padding-top:35px;
}

.pp-newsletter-section {
  background:var(--pp-red);
  color:white;
}

.pp-newsletter-section h2 {
  color:var(--pp-white);
  font-size:36px;
}

.pp-icon { width:1em; height:1em; fill:currentColor; flex-shrink:0; vertical-align:middle; }
.pp-topbar a { display:inline-flex; align-items:center; gap:9px; }
.pp-topbar .pp-icon { font-size:15px; color:var(--pp-cream); }
.pp-header.is-scrolled .pp-header-inner { min-height:78px; }
.pp-header.is-scrolled .pp-brand img { width:100px; max-height:68px; }
.pp-header-inner,.pp-brand img { transition:min-height .18s,width .18s,max-height .18s; }
.pp-social-links { gap:7px; }
.pp-social-links a { display:flex; align-items:center; border:0; padding:0; border-radius:0; font-size:25px; }
.pp-footer { background:var(--pp-ink); color:#fff; padding:0; }
.pp-footer-main { display:flex; align-items:center; gap:10px; padding:50px 0; min-height:178px; }
.pp-footer-brand-nav { display:flex; align-items:center; gap:20px; flex:0 0 50%; padding:10px; }
.pp-footer-logo { flex-shrink:0; }
.pp-footer-logo img { width:99px; }
.pp-footer .pp-nav-list { gap:0; flex-wrap:nowrap; }
.pp-footer .pp-nav-list a { display:block; padding:0 15px; font-size:20px; line-height:24px; font-weight:700; white-space:nowrap; }
.pp-footer .pp-nav-list a[aria-current=page],.pp-footer .current-menu-item>a { color:var(--pp-red); }
.pp-footer-address { display:flex; flex-direction:column; align-items:flex-end; gap:15px; font-style:normal; font-size:15px; line-height:1.2; margin:0; flex:1; }
.pp-footer-address a { display:flex; align-items:center; gap:10px; width:100%; max-width:380px; }
.pp-footer-address .pp-icon { color:var(--pp-cream); font-size:20px; }
.pp-footer .pp-social-links { flex:0 0 10%; justify-content:flex-end; padding-right:10px; }
.pp-footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #4b4b4b; padding:10px 0; color:#ffffff63; font-size:12.8px; line-height:21.76px; }
.pp-footer-bottom small { font-size:inherit; }

@media(min-width:768px) {
  .poppis-content .pp-section>.vc_col-sm-12 {
    width:100%;
  }
  .poppis-content .pp-section>.vc_col-sm-6 {
    width:50%;
  }
  .poppis-content .pp-section>.vc_col-sm-4 {
    width:33.333333%;
  }
  .poppis-content .pp-section>.vc_col-sm-3 {
    width:25%;
  }
  .poppis-content .pp-section>.vc_col-sm-8 {
    width:66.666667%;
  }
}

@media(max-width:1024px) {
  .pp-shell {
    width:calc(100% - 40px);
  }
  .pp-header-inner {
    min-height:108px;
  }
  .pp-brand img {
    width:120px;
  }
  .pp-nav-list {
    gap:22px;
  }
  .poppis-content .vc_row.pp-section {
    padding-inline:20px;
  }
  .poppis-content .pp-section>.vc_column_container>.vc_column-inner {
    padding-inline:15px;
  }
  .poppis-content .vc_row.pp-split {
    padding:0;
  }
  .poppis-content .pp-split>.pp-split-copy>.vc_column-inner {
    padding:45px 30px;
  }
  .pp-category h3 {
    font-size:22px;
  }
  .pp-category>.vc_column-inner>.wpb_wrapper {
    padding:14px;
  }
  .pp-menu-item-top {
    flex-wrap:wrap;
  }
  .pp-menu-dots {
    display:none;
  }
  .pp-menu-price {
    white-space:normal;
  }
  .poppis-content .pp-contact-card>.vc_column_container>.vc_column-inner {
    padding:35px 25px;
  }
}

@media(max-width:767px) {
  html {
    scroll-padding-top:94px;
  }
  .admin-bar .pp-header {
    top:46px;
  }
  .pp-topbar .pp-shell {
    justify-content:center;
    flex-wrap:wrap;
    gap:0 12px;
    text-align:center;
    font-size:10px;
  }
  .pp-topbar span {
    font-size:13px;
  }
  .pp-shell {
    width:calc(100% - 32px);
  }
  .pp-header-inner {
    min-height:88px;
    gap:15px;
  }
  .pp-brand img {
    width:105px;
    max-height:76px;
  }
  .pp-menu-toggle {
    display:block;
  }
  .pp-primary-nav {
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--pp-white);
    padding:12px 24px 22px;
    border-top:1px solid #eee;
    box-shadow:0 9px 14px #0001;
  }
  .js .pp-primary-nav {
    display:none;
  }
  .js .pp-primary-nav.is-open {
    display:block;
  }
  .pp-primary-nav .pp-nav-list {
    display:block;
  }
  .pp-primary-nav li a {
    display:block;
    padding:12px;
  }
  .poppis-site h3 {
    font-size:28px;
  }
  .poppis-content .vc_row.pp-section {
    padding:50px 18px;
  }
  .poppis-content .pp-section>.vc_column_container {
    width:100%;
    margin-bottom:30px;
  }
  .poppis-content .pp-section>.vc_column_container:last-child {
    margin-bottom:0;
  }
  .poppis-content .pp-section>.vc_column_container>.vc_column-inner {
    padding:0 6px;
  }
  .poppis-content .vc_row.pp-hero {
    min-height:430px;
    padding:65px 18px;
  }
  .pp-hero p {
    font-size:16px;
    line-height:1.6;
  }
  .pp-hero-home p {
    font-size:19px;
    line-height:1.35;
  }
  .pp-hero-home h1::before {
    width:180px;
  }
  .poppis-content .vc_row.pp-hero-home {
    min-height:510px;
    background-position:60% center;
  }
  .pp-hero h1 {
    font-size:40px;
  }
  .pp-hero-home h1 {
    font-size:53px;
  }
  .pp-hero h1::after {
    margin-block:20px;
  }
  .pp-boxes .pp-image {
    max-height:320px;
    margin-inline:auto;
  }
  .pp-delivery-links {
    margin-top:25px;
    gap:17px;
  }
  .pp-callout p {
    gap:10px;
  }
  .poppis-content .vc_row.pp-split {
    padding:0;
  }
  .poppis-content .pp-split>.vc_column_container {
    margin:0;
  }
  .poppis-content .pp-split>.pp-split-copy>.vc_column-inner {
    padding:45px 25px;
  }
  .pp-split .pp-cover .pp-image {
    min-height:0;
    height:360px;
  }
  .poppis-content .pp-categories>.vc_column_container {
    width:50%;
    margin-bottom:12px;
  }
  .pp-category .pp-image {
    aspect-ratio:1.1;
  }
  .pp-category h3 {
    font-size:21px;
  }
  .pp-category>.vc_column-inner>.wpb_wrapper {
    padding:12px;
  }
  .poppis-content .vc_row.pp-categories {
    padding-top:0;
  }
  .poppis-content .vc_row.pp-menu-heading {
    padding-bottom:25px;
  }
  .poppis-content .vc_row.pp-menu-grid {
    padding-top:0;
  }
  .pp-menu-card {
    margin-bottom:35px;
  }
  .pp-menu-card .pp-image {
    height:220px;
  }
  .pp-menu-item-top {
    gap:5px 10px;
  }
  .pp-menu-item-name {
    font-size:22px;
  }
  .pp-menu-price {
    font-size:22px;
  }
  .pp-menu-description {
    font-size:14px;
  }
  .poppis-content .vc_row.pp-menu-disclaimer {
    padding-top:0;
    font-size:11px;
  }
  .poppis-content .vc_row.pp-deals-grid {
    padding-top:0;
  }
  .poppis-content .pp-deals-grid>.vc_column_container>.vc_column-inner {
    padding-inline:0;
  }
  .poppis-content .pp-deals-grid>.vc_column_container>.vc_column-inner>.wpb_wrapper {
    padding:25px 22px;
  }
  .pp-menu-thumb {
    flex-basis:76px;
    width:76px;
  }
  .pp-menu-thumb img {
    width:76px;
    height:76px;
  }
  .pp-gallery,.pp-gallery figure img {
    min-height:400px;
  }
  .pp-gallery figure img {
    height:400px;
  }
  .poppis-content .pp-contact-card>.vc_column_container {
    margin:0;
  }
  .poppis-content .pp-contact-card>.vc_column_container>.vc_column-inner {
    padding:30px 18px;
  }
  .pp-contact-details {
    font-size:14px;
  }
  .pp-form-wrap {
    padding:14px;
  }
  .pp-contact-extras>.vc_column_container {
    margin-top:20px;
  }
  .pp-footer-top,.pp-footer-details,.pp-footer-bottom {
    flex-direction:column;
    align-items:flex-start;
  }
  .pp-footer .pp-nav-list {
    gap:15px 22px;
  }
  .pp-footer .pp-nav-list a {
    font-size:19px;
  }
  .pp-footer-details {
    gap:20px;
  }
  .pp-footer-bottom {
    gap:7px;
  }

  .pp-newsletter-section h2 {
    font-size:32px;
  }
}

@media(max-width:380px) {
  .pp-form-grid {
    grid-template-columns:1fr;
  }
  .pp-field-full {
    grid-column:auto;
  }
  .pp-categories .pp-category {
    width:100%!important;
  }
  .pp-menu-item-name,.pp-menu-price {
    font-size:20px;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important;
  }
}

@media print {
  .pp-topbar,.pp-header,.pp-footer,.pp-form-wrap,.pp-delivery-links,.pp-button-wrap {
    display:none!important;
  }
  .poppis-site {
    font-size:12px;
  }
  .poppis-content .pp-hero {
    min-height:0!important;
    background:none!important;
    color:#000!important;
    padding:20px!important;
  }
  .pp-hero::before {
    display:none!important;
  }
  .pp-hero h1 {
    color:#000!important;
  }
  .poppis-content .pp-section {
    background:white!important;
    color:#000!important;
  }
  .pp-menu-item {
    break-inside:avoid;
  }
}

/* Homepage measurements from the original Elementor build, October 2026. */
.pp-title h2::after,.pp-title h3::after { width:31%; height:20px; margin-top:24px; mask-size:20px 20px; -webkit-mask-size:20px 20px; }
.pp-menu-heading.pp-center .pp-title h2::after { width:18%; min-width:166px; }
.poppis-site .pp-button { font-weight:700; }
.home .pp-hero-home h1 { font-size:66px; line-height:66px; margin-bottom:0; }
.home .pp-hero-home h1::before { width:218px; height:37px; margin-bottom:20px; }
.home .pp-hero-home p { max-width:520px; font-size:22px; line-height:1.2; margin-bottom:0; }
.home .pp-hero-home .wpb_content_element { margin-bottom:20px; }
.home .pp-hero-home .pp-button-wrap { margin:0; }
.home .pp-hero-home .pp-button { font-size:24px; padding:10px 40px; min-height:49.5px; }
.home .poppis-content .vc_row.pp-hero-home { min-height:542px; }
.home .poppis-content .vc_row.pp-delivery { position:relative; padding:80px max(22.5px,calc((100% - var(--pp-width))/2)); }
.home .pp-delivery .wpb_content_element { margin-bottom:20px; }
.home .pp-delivery h2 { margin:0; }
.home .pp-delivery .pp-title { margin-bottom:20px; }
.home .pp-delivery .pp-boxes { height:468px; display:flex; align-items:center; justify-content:center; }
.home .pp-delivery .pp-boxes img { max-height:468px; width:auto; max-width:100%; }
.home .pp-delivery-links { margin-top:20px; }
.home .pp-callout { padding:10px; }
.home .pp-callout p { font-weight:700; gap:20px; }
.home .pp-callout a { padding:11px 22px; }
.home .pp-delivery::after { content:''; position:absolute; bottom:100%; left:0; width:100%; height:8px; display:block!important; background:var(--pp-cream); mask:url('../images/delivery-edge.svg') center bottom/auto 8px repeat-x; -webkit-mask:url('../images/delivery-edge.svg') center bottom/auto 8px repeat-x; transform:rotate(180deg); }
.home .poppis-content .vc_row.pp-split { border-top:16px solid var(--pp-yellow); }
.home .pp-split .pp-video { overflow:hidden; }
.home .pp-split .pp-video video { transform:scale(1.3); }
.home .pp-split p { margin-bottom:14.4px; }
.home .pp-split p:last-child { margin-bottom:0; }
.home .poppis-content .vc_row.pp-menu-heading { padding-top:60px; padding-bottom:20px; }
.home .pp-menu-heading h2 { margin-bottom:0; }
.home .poppis-content .vc_row.pp-categories { padding:25px max(22.5px,calc((100% - var(--pp-width))/2)) 100px; gap:10px; }
.home .poppis-content .pp-categories>.vc_column_container>.vc_column-inner { padding:0; }
.home .pp-category>.vc_column-inner>.wpb_wrapper { display:flex; flex-direction:column; justify-content:center; padding:10px; border-radius:5px; }
.home .pp-category .pp-image { width:90%; margin-inline:auto; aspect-ratio:auto; height:auto; object-fit:contain; }
.home .pp-category .pp-image-wrap { margin-bottom:16.2px; }
.home .pp-category h3 { font-size:26px; line-height:1.2; }
.home .poppis-content .vc_row.pp-home-contact { position:relative; padding:80px max(22.5px,calc((100% - var(--pp-width))/2)); gap:10px; }
.home .pp-home-contact::before { content:''; display:block!important; position:absolute; top:0; left:50%; width:0; height:0; border-left:20px solid transparent; border-right:20px solid transparent; border-top:20px solid var(--pp-red); transform:translateX(-50%); }
.home .pp-home-contact h2 { margin-bottom:0; }
.home .pp-home-contact .wpb_content_element { margin-bottom:20px; }
.home .pp-home-contact .pp-cover { display:flex; align-items:center; height:100%; }
.home .pp-home-contact .pp-cover img { width:100%; height:auto; aspect-ratio:1; min-height:0; object-fit:contain; }
.home .pp-home-contact .pp-form-wrap { width:81%; padding:19px; border-radius:9px; box-shadow:0 0 10px #00000024; }
.pp-form-wrap .wpcf7-form label { font-weight:700; letter-spacing:1px; }
.pp-form-wrap input[type=text],.pp-form-wrap input[type=email],.pp-form-wrap input[type=tel],.pp-form-wrap textarea { width:100%; max-width:100%; background:#f5f5f5; border:1px solid #ddd; padding:9px 10px; border-radius:3px; color:var(--pp-ink); }
.home .pp-form-grid { gap:10px 16px; }
.home .pp-form textarea { min-height:98px; height:98px; }
.home .pp-form .pp-form-submit { background:var(--pp-red); min-height:50px; padding:12px; }
.home .pp-form-required { font-size:13px; }
.home .pp-form-wrap .wpcf7-spinner { position:absolute; }
.home .pp-form label { font-size:14px; line-height:16.6px; margin-bottom:0; }
.home .pp-form input:not([type=submit]):not([type=hidden]):not([type=checkbox]) { height:40px; min-height:40px; padding:0 15px; margin-top:4px; }
.home .pp-form textarea { padding:0 15px; margin-top:4px; }
.home .pp-form-grid { gap:8px 17px; }
.poppis-site .pp-form input.pp-form-submit { background:var(--pp-red-dark); color:white; border:0; border-radius:4px; padding:15px 40px; font-family:var(--pp-heading); font-weight:700; }
.poppis-site.home .pp-form input.pp-form-submit { background:var(--pp-red); min-height:82.8px; height:82.8px; padding:15px 20px; font-size:17.6px; line-height:52.8px; }
@media(min-width:1025px) {
  .home .pp-delivery>.vc_column_container:first-child { width:45%; }
  .home .pp-delivery>.vc_column_container:last-child { width:55%; }
  .home .poppis-content .pp-delivery>.vc_column_container:first-child>.vc_column-inner { padding:10px; }
  .home .poppis-content .pp-delivery>.vc_column_container:last-child>.vc_column-inner { padding:0; }
  .home .pp-delivery>.vc_column_container>.vc_column-inner>.wpb_wrapper { display:flex; flex-direction:column; justify-content:center; }
  .home .pp-split>.vc_column_container:first-child { width:47%; }
  .home .pp-split>.vc_column_container:last-child { width:53%; }
  .home .poppis-content .pp-split>.pp-split-copy>.vc_column-inner { padding:60px 0 60px 80px; }
  .home .pp-split-copy>.vc_column-inner>.wpb_wrapper { max-width:450px; }
  .home .pp-split .wpb_content_element { margin-bottom:20px; }
  .home .pp-split h2 { margin-bottom:0; }
  .home .pp-split .pp-video,.home .pp-split .pp-video video { min-height:595px; }
  .home .poppis-content .pp-categories>.vc_column_container { width:calc((100% - 30px)/4); }
  .home .poppis-content .pp-home-contact>.vc_column_container:first-child { width:calc(46% - 5px); }
  .home .poppis-content .pp-home-contact>.vc_column_container:last-child { width:calc(54% - 5px); }
  .home .poppis-content .pp-home-contact>.vc_column_container>.vc_column-inner { padding:10px; }
  .home .pp-home-contact>.vc_column_container>.vc_column-inner>.wpb_wrapper { display:flex; flex-direction:column; justify-content:center; }
}
@media(max-width:1024px) {
  .pp-footer-main,.pp-footer-brand-nav { flex-direction:column; justify-content:center; gap:25px; }
  .pp-footer-brand-nav { flex-basis:auto; }
  .pp-footer-address { align-items:center; text-align:center; }
  .pp-footer-address a { width:auto; max-width:100%; }
  .pp-footer .pp-nav-list { justify-content:center; flex-wrap:wrap; }
  .home .pp-home-contact .pp-form-wrap { width:100%; }
  .home .poppis-content .pp-categories>.vc_column_container { width:calc((100% - 10px)/2); }
}
@media(max-width:767px) {
  .pp-header.is-scrolled .pp-header-inner { min-height:78px; }
  .pp-footer-main { padding:40px 0; }
  .pp-footer-logo img { width:102px; }
  .pp-footer .pp-nav-list { gap:0; }
  .pp-footer .pp-nav-list a { font-size:20px; padding:0 10px; }
  .pp-footer-address { font-size:14px; }
  .pp-footer-bottom { flex-direction:column; align-items:center; text-align:center; gap:3px; }
  .home .pp-hero-home h1 { font-size:48px; line-height:1; }
  .home .pp-hero-home p { font-size:18px; line-height:1.4; }
  .home .poppis-content .vc_row.pp-delivery,.home .poppis-content .vc_row.pp-home-contact { padding:50px 20px; }
  .home .pp-delivery .pp-boxes { height:auto; margin-top:20px; }
  .home .pp-delivery .pp-boxes img { max-height:360px; }
  .home .poppis-content .vc_row.pp-categories { padding:20px 20px 50px; }
  .home .pp-category h3 { font-size:22px; }
  .home .pp-home-contact .pp-cover { margin-top:25px; }
  .home .pp-split .pp-video video { transform:none; }
  .home .pp-callout p { gap:12px; }
}
@media(max-width:380px) {
  .home .poppis-content .pp-categories>.vc_column_container { width:100%; }
}
