:root {
  --pppr-red: #e30620;
  --pppr-red-dark: #ba0017;
  --pppr-ink: #111216;
  --pppr-muted: #656971;
  --pppr-line: #e7e8eb;
  --pppr-soft: #f7f6f3;
  --pppr-pink: #fff3f4;
  --pppr-white: #fff;
}

/* Ivan's September product collection: quiet surfaces, consistent galleries and alerts. */
.ppp-product-page .ppp-stage { background: #fff; }
.ppp-product-page .ppp-thumbs { grid-template-columns: repeat(var(--pppr-thumb-count, 5), minmax(0, 1fr)); }
.ppp-product-page .ppp-thumb { padding: 0 !important; }
.ppp-product-page .ppp-stock.is-out { color: #5b5264; font-weight: 700; }
.ppp-product-page .pppr-story-cta { display: inline-flex; gap: 16px; margin-top: 16px; color: var(--ppp-accent); font-weight: 750; text-underline-offset: 5px; }
.ppp-product-page #porucivanje, .pppr-waitlist { scroll-margin-top: 100px; }
.ppp-product-page .pppr-waitlist { padding: 22px; border: 1px solid var(--ppp-line); border-radius: 16px; background: #faf9fb; margin-top: 14px; }
.ppp-product-page .pppr-waitlist h2 { font-size: 26px; line-height: 1.15; }
.ppp-product-page .pppr-waitlist p { margin: 12px 0; color: #53525a; font-size: 14px; line-height: 1.6; }
.ppp-product-page .pppr-waitlist > label { display: block; font-size: 13px; font-weight: 650; color: #34313b; }
.pppr-waitlist-fields { display: flex; align-items: stretch; gap: 8px; margin-top: 7px; }
.ppp-product-page .pppr-waitlist input[type="email"] { flex: 1 1 auto; width: 100%; min-width: 0; height: 48px; border: 1px solid #c8c5cd; background: #fff; border-radius: 8px; padding: 10px 12px; font-size: 16px; color: #242229; }
.ppp-product-page .pppr-waitlist button { flex: 0 0 auto; padding: 12px 16px; border: 0; border-radius: 8px; background: var(--ppp-accent); color: #fff; font-size: 14px; line-height: 1.4; font-weight: 700; box-shadow: none; }
.ppp-product-page .pppr-waitlist button:disabled { opacity: .72; cursor: default; }
.ppp-product-page .pppr-waitlist .pppr-waitlist-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; font-size: 12px; font-weight: 400; line-height: 1.6; }
.pppr-waitlist-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--ppp-accent); }
.pppr-waitlist-consent a, .pppr-waitlist-result a { text-decoration: underline; text-underline-offset: 3px; }
.ppp-product-page .pppr-waitlist-result:empty { display: none; }
.ppp-product-page .pppr-waitlist-result { color: #244a32; font-weight: 650; overflow-wrap: anywhere; }
.pppr-form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.pppr-waitlist :focus-visible, .pppr-story-cta:focus-visible { outline: 2px solid var(--ppp-accent); outline-offset: 3px; }
.pppr-coming-soon { display: block; width: fit-content; max-width: 100%; padding: 5px 10px; border-radius: 6px; background: #f2eef6; color: #584468; font-size: 12px; line-height: 1.5; font-weight: 700; }
.pppr-product-card .pppr-card-bottom:has(.pppr-coming-soon) { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; justify-items: start; gap: 10px; }
.pppr-product-card .pppr-card-bottom .pppr-coming-soon { flex: none; width: auto; min-height: 0; height: auto; align-self: start; padding: 5px 10px; }
.pppr-product-card .pppr-card-bottom .pppr-coming-soon + a { width: 100%; box-sizing: border-box; text-align: center; }
.pppr-about-visual { padding-top: 32px; }
.pppr-about-page .pppr-info-hero { padding: clamp(48px, 6vw, 80px) 0; background: #f8f7f4; color: var(--pppr-ink); }
.pppr-about-page .pppr-info-hero h1 { max-width: 21ch; font-size: clamp(42px, 5vw, 68px); color: var(--pppr-ink); line-height: 1.04; }
.pppr-about-page .pppr-info-hero > .pppr-shell > p:not(.pppr-eyebrow) { color: #53555a; }
.pppr-about-visual img { display: block; width: 100%; height: auto; border-radius: 20px; }
.pppr-founder { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); gap: clamp(32px, 6vw, 90px); align-items: center; }
.pppr-founder img { display: block; width: 100%; max-width: 340px; height: auto; border-radius: 50%; }
.pppr-founder h2 { font-size: clamp(36px, 4vw, 54px); line-height: 1.1; }
.pppr-founder p { color: #55565c; line-height: 1.75; }
.pppr-founder .pppr-founder-role { margin-top: 12px; color: #343439; font-weight: 650; }
.pppr-founder a { color: #a8071b; font-weight: 700; }
@media (max-width: 600px) {
  .ppp-product-page .pppr-waitlist { padding: 18px; }
  .pppr-waitlist-fields { flex-direction: column; }
  .ppp-product-page .pppr-waitlist button { min-height: 48px; }
  .ppp-product-page .ppp-thumbs { gap: 6px; }
  .pppr-founder { grid-template-columns: 1fr; }
  .pppr-founder img { width: 220px; margin-inline: auto; }
}

/* Shipping is a full-width choice group inside the cart summary on every screen. */
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.shipping {
  display: block !important;
  width: 100% !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.shipping > th,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.shipping > td {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.shipping > th {
  padding-bottom: 9px !important;
  border-bottom: 0 !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods {
  display: grid !important;
  width: 100% !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method > li,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods > li {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .07) !important;
  box-shadow: none !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method > li.pp-shipping-selected,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods > li.pp-shipping-selected {
  border-color: #e30620 !important;
  box-shadow: 0 0 0 2px rgba(227, 6, 32, .18) !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method > li.pp-free-shipping-option,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods > li.pp-free-shipping-option {
  border-color: rgba(105, 201, 139, .58) !important;
  background: rgba(61, 150, 94, .13) !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method label,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods label {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 5px 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  text-align: left !important;
  white-space: normal !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method label .amount,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods label .amount {
  margin-left: auto !important;
  white-space: nowrap !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart td.product-thumbnail {
  padding-inline: 0 !important;
  background: transparent !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart td.product-thumbnail > a {
  display: flex !important;
  width: 96px !important;
  height: 96px !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart td.product-thumbnail img {
  display: block !important;
  width: 96px !important;
  height: 96px !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon.e-cart-section,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .form-row.coupon-col {
  width: 100% !important;
  max-width: none !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .form-row.coupon-col {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: stretch !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .coupon-col-start,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .coupon-col-end {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .coupon-col-start {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .coupon-col-end {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon #coupon_code {
  width: 100% !important;
  margin: 0 !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .e-apply-coupon {
  width: auto !important;
  min-width: 190px !important;
  margin: 0 !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.cart-subtotal,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.order-total {
  border-bottom: 1px solid rgba(255, 255, 255, .22) !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.cart-subtotal > th,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.cart-subtotal > td,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.order-total > th,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.order-total > td {
  border-bottom: 0 !important;
}

body.pppr-production-ready [data-elementor-type="footer"],
body.pppr-production-ready .elementor-location-footer,
body.pppr-production-ready footer#colophon {
  display: none !important;
}

body.pppr-production-ready #content > .ast-container,
body.pppr-production-ready #content .ast-container:has(> .ppp-product-page),
body.pppr-production-ready #content .ast-container:has(> .pppr-shop),
body.pppr-production-ready #content .ast-container:has(> .pppr-info-page) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pppr-shell {
  width: min(1160px, calc(100% - 40px));
  margin-inline: auto;
}

.pppr-eyebrow {
  margin: 0 0 14px;
  color: var(--pppr-red);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .15em;
  line-height: 1.3;
  text-transform: uppercase;
}

.pppr-primary-button,
.pppr-secondary-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

.pppr-primary-button {
  border: 1px solid var(--pppr-red);
  background: var(--pppr-red);
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(227, 6, 32, .2);
}

.pppr-primary-button:hover,
.pppr-primary-button:focus-visible {
  background: var(--pppr-red-dark);
}

.pppr-secondary-button {
  border: 1px solid #dadce1;
  background: #fff;
  color: var(--pppr-ink) !important;
}

.pppr-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

/* Product pages: neutralize theme container widths and masked mobile overflow. */
body.pppr-production-ready .ppp-product-page,
body.pppr-production-ready .ppp-product-page * {
  box-sizing: border-box;
}

body.pppr-production-ready .ppp-product-page {
  width: 100% !important;
  max-width: 100% !important;
}

body.pppr-production-ready .ppp-gallery,
body.pppr-production-ready .ppp-stage,
body.pppr-production-ready .ppp-summary,
body.pppr-production-ready .ppp-story-copy,
body.pppr-production-ready .ppp-story-image {
  min-width: 0;
  max-width: 100%;
}

body.pppr-production-ready .ppp-main-image,
body.pppr-production-ready .ppp-story-image img {
  object-fit: contain;
  background: #f7f7f6;
}

body.pppr-production-ready .ppp-cart-form form.cart,
body.pppr-production-ready .ppp-cart-form .single_add_to_cart_button {
  min-width: 0;
  max-width: 100%;
}

/* Shop */
.pppr-shop {
  overflow: hidden;
  background: #fff;
  color: var(--pppr-ink);
}

.pppr-shop-hero {
  padding: clamp(74px, 9vw, 126px) 0;
  background: linear-gradient(120deg, #fff 0%, var(--pppr-pink) 100%);
}

.pppr-shop-hero h1,
.pppr-shop h2,
.pppr-info-page h1,
.pppr-info-page h2 {
  margin: 0;
  color: var(--pppr-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 600;
  letter-spacing: -.035em;
}

.pppr-shop-hero h1 {
  max-width: 12ch;
  font-size: clamp(48px, 6.8vw, 84px);
  line-height: .98;
}

.pppr-shop-hero > .pppr-shell > p:not(.pppr-eyebrow) {
  max-width: 66ch;
  margin: 24px 0 0;
  color: var(--pppr-muted);
  font-size: 18px;
  line-height: 1.65;
}

.pppr-shop-trust {
  padding: 28px 0;
  border-block: 1px solid var(--pppr-line);
  background: #fff;
}

.pppr-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.pppr-trust-grid div {
  padding: 18px;
  border-radius: 14px;
  background: #f8f8f7;
}

.pppr-trust-grid strong,
.pppr-trust-grid span {
  display: block;
}

.pppr-trust-grid strong {
  font-size: 14px;
}

.pppr-trust-grid span {
  margin-top: 4px;
  color: var(--pppr-muted);
  font-size: 12px;
}

.pppr-shop-section {
  padding: clamp(72px, 8vw, 112px) 0;
}

.pppr-shop-section h2,
.pppr-shop-note h2 {
  max-width: 18ch;
  font-size: clamp(38px, 4.8vw, 58px);
  line-height: 1.04;
}

.pppr-category-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.pppr-category-links a {
  padding: 9px 13px;
  border: 1px solid var(--pppr-line);
  border-radius: 999px;
  color: #34363b;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

.pppr-category-links a:hover,
.pppr-category-links a:focus-visible {
  border-color: var(--pppr-red);
  color: var(--pppr-red);
}

.pppr-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 44px;
}

.pppr-product-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--pppr-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(17, 18, 22, .055);
  transition: transform .2s ease, box-shadow .2s ease;
}

.pppr-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(17, 18, 22, .09);
}

.pppr-product-image {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  background: #f7f7f6;
}

.pppr-product-image img {
  width: 100%;
  height: 100%;
  padding: 14px;
  object-fit: contain;
  transition: transform .25s ease;
}

.pppr-product-card:hover .pppr-product-image img {
  transform: scale(1.035);
}

.pppr-product-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.pppr-card-category {
  min-height: 16px;
  margin: 0;
  color: var(--pppr-red);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.pppr-product-card h3 {
  margin: 9px 0 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 24px;
  line-height: 1.1;
}

.pppr-product-card h3 a {
  color: var(--pppr-ink);
  text-decoration: none;
}

.pppr-product-card-copy > p:not(.pppr-card-category) {
  margin: 13px 0 0;
  color: var(--pppr-muted);
  font-size: 13px;
  line-height: 1.55;
}

.pppr-card-bottom {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 20px;
}

.pppr-card-price {
  color: var(--pppr-ink);
  font-size: 16px;
  font-weight: 850;
}

.pppr-card-price del {
  color: #999;
  font-size: .75em;
}

.pppr-card-price ins {
  text-decoration: none;
}

body.pppr-production-ready .pppr-add-button,
body.pppr-production-ready .pppr-add-button.button {
  min-height: 40px;
  margin: 0 !important;
  padding: 10px 13px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--pppr-red) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.pppr-details-link {
  display: inline-flex;
  margin-top: 14px;
  color: var(--pppr-red);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.pppr-shop-note {
  padding: clamp(68px, 8vw, 108px) 0;
  background: var(--pppr-ink);
  color: #fff;
}

.pppr-shop-note > .pppr-shell {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: clamp(44px, 7vw, 100px);
  align-items: start;
}

.pppr-shop-note h2 {
  color: #fff;
}

.pppr-shop-note ul {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: pppr-step;
}

.pppr-shop-note li {
  display: flex;
  gap: 14px;
  padding: 17px 0;
  border-bottom: 1px solid #35363b;
  color: #d6d7da;
  counter-increment: pppr-step;
}

.pppr-shop-note li::before {
  content: counter(pppr-step, decimal-leading-zero);
  color: #ff596b;
  font-weight: 850;
}

/* About and locations */
.pppr-info-page {
  overflow: hidden;
  color: var(--pppr-ink);
  background: #fff;
}

.pppr-info-hero {
  padding: clamp(78px, 10vw, 140px) 0;
  background: linear-gradient(135deg, #173e4f 0%, #0d2631 100%);
  color: #fff;
}

.pppr-locations-hero {
  background: linear-gradient(135deg, #4a201c 0%, #171215 100%);
}

.pppr-info-hero h1 {
  max-width: 13ch;
  color: #fff;
  font-size: clamp(48px, 7vw, 86px);
  line-height: .98;
}

.pppr-info-hero > .pppr-shell > p:not(.pppr-eyebrow) {
  max-width: 64ch;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: 18px;
  line-height: 1.7;
}

.pppr-info-section {
  padding: clamp(72px, 9vw, 120px) 0;
}

.pppr-info-soft {
  background: var(--pppr-soft);
}

.pppr-info-intro,
.pppr-contact-card {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: clamp(42px, 7vw, 100px);
  align-items: start;
}

.pppr-info-intro h2,
.pppr-contact-card h2 {
  max-width: 15ch;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.03;
}

.pppr-info-intro > p,
.pppr-contact-card p {
  margin: 0;
  color: var(--pppr-muted);
  font-size: 17px;
  line-height: 1.75;
}

.pppr-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.pppr-value-grid article {
  min-height: 255px;
  padding: 30px;
  border: 1px solid var(--pppr-line);
  border-radius: 18px;
  background: #fff;
}

.pppr-value-grid article > span {
  color: var(--pppr-red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

.pppr-value-grid h2 {
  margin-top: 26px;
  font-size: 27px;
  line-height: 1.1;
}

.pppr-value-grid p {
  margin: 16px 0 0;
  color: var(--pppr-muted);
  line-height: 1.65;
}

.pppr-value-grid a {
  display: inline-flex;
  margin-top: 20px;
  color: var(--pppr-red);
  font-weight: 800;
  text-decoration: none;
}

.pppr-contact-card {
  padding: clamp(28px, 4vw, 52px);
  border-radius: 24px;
  background: var(--pppr-pink);
}

.pppr-contact-card > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pppr-contact-card > div:last-child > a:not(.pppr-primary-button) {
  color: var(--pppr-ink);
  font-size: 18px;
  font-weight: 750;
  text-decoration: none;
}

/* Mobile navigation added below the shared header. */
.pppr-mobile-nav {
  display: none;
}

/* Production footer */
.pppr-site-footer {
  position: relative;
  z-index: 1;
  padding: 64px max(20px, calc((100% - 1160px) / 2)) 24px;
  background: #111216;
  color: #fff;
}

.pppr-footer-grid {
  display: grid;
  grid-template-columns: 1.45fr repeat(3, 1fr);
  gap: clamp(28px, 4vw, 64px);
}

.pppr-footer-brand strong {
  font-size: 22px;
  letter-spacing: .02em;
}

.pppr-footer-brand p {
  max-width: 37ch;
  margin: 16px 0 0;
  color: #aeb0b6;
  font-size: 14px;
  line-height: 1.65;
}

.pppr-site-footer h2 {
  margin: 0 0 16px;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.pppr-site-footer nav,
.pppr-site-footer .pppr-footer-grid > div:not(.pppr-footer-brand) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.pppr-site-footer a,
.pppr-site-footer span {
  margin: 5px 0;
  color: #c6c7cb;
  font-size: 14px;
  text-decoration: none;
}

.pppr-site-footer a:hover,
.pppr-site-footer a:focus-visible {
  color: #fff;
}

.pppr-footer-bottom {
  margin-top: 46px;
  padding-top: 20px;
  border-top: 1px solid #303137;
  color: #85878d;
  font-size: 12px;
}

/* Remove the repeated product card left by the current front-page loop query. */
body.home .elementor-loop-container .post-4013 ~ .post-4013 {
  display: none !important;
}

@media (max-width: 980px) {
  .pppr-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pppr-trust-grid,
  .pppr-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .pppr-shell {
    width: calc(100% - 32px);
  }

  body.pppr-production-ready .ppp-wrap {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-inline: auto !important;
  }

  body.pppr-production-ready .ppp-product-page {
    overflow: clip !important;
  }

  body.pppr-production-ready .ppp-hero,
  body.pppr-production-ready .ppp-story-grid,
  body.pppr-production-ready .ppp-specs-layout {
    width: 100%;
    min-width: 0;
  }

body.pppr-production-ready .ppp-thumbs {
  width: 100%;
  max-width: 100%;
  scrollbar-width: none;
}

body.pppr-production-ready .ppp-thumbs::-webkit-scrollbar {
  display: none;
}

  body.pppr-production-ready .ppp-cart-form form.cart {
    grid-template-columns: 76px minmax(0, 1fr) !important;
  }

  body.pppr-production-ready .ppp-cart-form .quantity,
  body.pppr-production-ready .ppp-cart-form .quantity .qty {
    width: 76px !important;
  }

  body.pppr-production-ready .ppp-cart-form .single_add_to_cart_button {
    width: 100% !important;
    padding-inline: 10px !important;
  }

  .pppr-shop-hero,
  .pppr-info-hero {
    padding: 66px 0 72px;
  }

  .pppr-shop-hero h1,
  .pppr-info-hero h1 {
    font-size: clamp(42px, 14vw, 60px);
  }

  .pppr-trust-grid,
  .pppr-value-grid,
  .pppr-shop-note > .pppr-shell,
  .pppr-info-intro,
  .pppr-contact-card {
    grid-template-columns: 1fr;
  }

  .pppr-info-intro,
  .pppr-contact-card,
  .pppr-shop-note > .pppr-shell {
    gap: 30px;
  }

  .pppr-mobile-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    border-block: 1px solid var(--pppr-line);
    background: #fff;
  }

  .pppr-mobile-nav a {
    min-width: 0;
    padding: 13px 4px;
    color: #313238;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
  }

  .pppr-mobile-nav a + a {
    border-left: 1px solid var(--pppr-line);
  }

  .pppr-site-footer {
    padding-top: 50px;
  }

  .pppr-footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 520px) {
  .pppr-product-grid {
    grid-template-columns: 1fr;
  }

  .pppr-card-bottom {
    align-items: stretch;
    flex-direction: column;
  }

  body.pppr-production-ready .pppr-add-button,
  body.pppr-production-ready .pppr-add-button.button {
    width: 100%;
    text-align: center;
  }

  .pppr-hero-actions {
    display: grid;
  }

  .pppr-primary-button,
  .pppr-secondary-button {
    width: 100%;
  }
}

@media (max-width: 767px) {
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .form-row.coupon-col {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .coupon-col-start,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .coupon-col-end {
    grid-column: 1 !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .coupon-col-start {
    grid-row: 1 !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .coupon-col-end {
    grid-row: 2 !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .coupon .e-apply-coupon {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Cart totals: keep shipping choices readable on narrow phones. */
@media (max-width: 767px) {
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .e-shop-table {
    width: 100% !important;
    padding: 0 !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart tbody {
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart tbody tr.cart_item {
    grid-template-columns: 82px minmax(0, 1fr) 26px !important;
    gap: 8px 10px !important;
    width: 100% !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart td.product-thumbnail img {
    width: 82px !important;
    height: 82px !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart td.product-thumbnail > a {
    width: 82px !important;
    height: 82px !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart .product-name {
    display: block !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart .product-name::before {
    display: none !important;
    content: none !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart .product-name a {
    display: block !important;
    width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    white-space: normal !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart .product-quantity,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart .product-subtotal {
    display: flex !important;
    grid-column: 2 / 4 !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    text-align: right !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart .product-quantity::before,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart .product-subtotal::before {
    float: none !important;
    margin: 0 !important;
    text-align: left !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart .product-subtotal .amount {
    white-space: nowrap !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart tr:has(td.actions),
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart td.actions {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart td.actions {
    padding: 16px 0 0 !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget table.cart button[name="update_cart"] {
    width: 100% !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .e-cart-totals {
    width: 100% !important;
    padding: 0 !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart-collaterals,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals table,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tbody {
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.shipping {
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.shipping > th,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.shipping > td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.shipping > th {
    padding: 15px 0 9px !important;
    border-bottom: 0 !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.shipping > td {
    padding: 0 0 16px !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods {
    display: grid !important;
    width: 100% !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method > li,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods > li {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 10px !important;
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .07) !important;
    box-shadow: none !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method > li.pp-shipping-selected,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods > li.pp-shipping-selected {
    border-color: #e30620 !important;
    box-shadow: 0 0 0 2px rgba(227, 6, 32, .18) !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method > li.pp-free-shipping-option,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods > li.pp-free-shipping-option {
    border-color: rgba(105, 201, 139, .58) !important;
    background: rgba(61, 150, 94, .13) !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method input.shipping_method,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods input.shipping_method {
    align-self: start !important;
    margin-top: 2px !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method label,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods label {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 5px 8px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method label .amount,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods label .amount {
    margin-left: auto !important;
    white-space: nowrap !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget li.pp-free-shipping-option label::after {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 3px 7px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .woocommerce-shipping-destination,
  body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .woocommerce-shipping-calculator {
    width: 100% !important;
    text-align: left !important;
  }
}

/* Keep the order summary visually distinct without overpowering the product card. */
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .e-cart__column-inner {
  border: 1px solid #e1ddd6 !important;
  background: #f5f2ed !important;
  box-shadow: 0 18px 48px rgba(17, 18, 22, .11) !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals h2,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .e-cart-totals__title,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals td,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals td .amount,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals label,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .order-total th,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .order-total td,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .shipping-calculator-button {
  color: var(--pppr-ink) !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals th,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .woocommerce-shipping-destination {
  color: var(--pppr-muted) !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals th,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals td,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.cart-subtotal,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget .cart_totals tr.order-total {
  border-color: rgba(17, 18, 22, .14) !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method > li,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods > li {
  border-color: #d9d5ce !important;
  background: #fff !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method > li.pp-shipping-selected,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods > li.pp-shipping-selected {
  border-color: var(--pppr-red) !important;
  box-shadow: 0 0 0 2px rgba(227, 6, 32, .12) !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method > li.pp-free-shipping-option,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods > li.pp-free-shipping-option {
  border-color: #aed2ba !important;
  background: #f1f8f3 !important;
}

body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul#shipping_method label,
body.woocommerce-cart.woocommerce-page.page-id-11.pppr-production-ready .pp-cart-page .pp-cart-widget ul.woocommerce-shipping-methods label {
  color: var(--pppr-ink) !important;
}
