﻿/* Scoped MagicPath desktop homepage body — only under .pp-home-mobile */
.pp-home-mobile {
  --pp-ink: #151411;
  --pp-ink-soft: #332f27;
  --pp-muted: #5f6b63;
  --pp-line: #e6e9e2;
  --pp-paper: #f8f8f3;
  --pp-cream: #f0f0e7;
  --pp-green: #c7a35f;
  --pp-green-dark: #9b7838;
  --pp-dark: #111110;
  color: var(--pp-ink);
  background: #fff;
  font-family: 'DM Sans', Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow: hidden;
}

.pp-home-mobile * { box-sizing: border-box; }

.pp-home-mobile img { display: block; max-width: 100%; }

.pp-home-mobile a { color: inherit; text-decoration: none; }

.pp-home-mobile button, .pp-home-mobile input { font: inherit; }

.pp-home-mobile button { cursor: pointer; }

.pp-home-mobile a:focus-visible, .pp-home-mobile button:focus-visible, .pp-home-mobile input:focus-visible { outline: 3px solid #a98746; outline-offset: 3px; }

.pp-home-mobile h1, .pp-home-mobile h2, .pp-home-mobile h3, .pp-home-mobile p { margin-top: 0; }

.pp-home-mobile h1, .pp-home-mobile h2, .pp-home-mobile h3 { letter-spacing: -.045em; }

.pp-home-mobile h1 em, .pp-home-mobile h2 em { font-family: 'Playfair Display', Georgia, serif; font-weight: 500; }

.pp-home-mobile .pp-promo { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 7px 20px; color: #effbf3; background: var(--pp-dark); font-size: 14px; letter-spacing: .01em; }

.pp-home-mobile .pp-promo strong { font-weight: 700; color: #fff; }

.pp-home-mobile .pp-promo a { margin-left: 10px; display: inline-flex; align-items: center; gap: 5px; color: #e7d2a2; font-weight: 700; }

.pp-home-mobile .pp-promo-dot { width: 6px; height: 6px; background: var(--pp-green); border-radius: 50%; }

.pp-home-mobile .pp-header { width: min(1320px, calc(100% - 72px)); min-height: 86px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; position: relative; z-index: 20; border-bottom: 1px solid rgba(23,33,30,.08); }

.pp-home-mobile .pp-logo { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; }

.pp-home-mobile .pp-logo-mark { display: grid; grid-template-columns: repeat(2, 8px); grid-template-rows: repeat(3, 8px); gap: 3px; transform: rotate(-12deg); }

.pp-home-mobile .pp-logo-mark i { display: block; width: 8px; height: 8px; border-radius: 2px 5px 2px 5px; background: #9b7838; }

.pp-home-mobile .pp-logo-mark i:nth-child(2), .pp-home-mobile .pp-logo-mark i:nth-child(5) { background: #c7a35f; }

.pp-home-mobile .pp-logo-mark i:nth-child(3) { background: #171613; }

.pp-home-mobile .pp-logo-mark i:nth-child(4) { background: #e7d2a2; }

.pp-home-mobile .pp-logo-word { font-size: 21px; font-weight: 700; letter-spacing: -.07em; line-height: 1; color: #171613; }

.pp-home-mobile .pp-logo-word > span { color: #9b7838; }

.pp-home-mobile .pp-logo-word small { display: block; margin-top: 6px; color: #626f66; font-size: 11px; font-weight: 700; letter-spacing: .22em; }

.pp-home-mobile .pp-nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.25vw, 34px); flex: 1; }

.pp-home-mobile .pp-nav a { padding: 10px 0; font-size: 12px; font-weight: 600; color: #4d5b54; white-space: nowrap; transition: color .18s; }

.pp-home-mobile .pp-nav a:hover { color: #8a682e; }

.pp-home-mobile .pp-header-actions { display: flex; align-items: center; gap: 14px; }

.pp-home-mobile .pp-icon-button, .pp-home-mobile .pp-menu-button { border: 0; background: transparent; padding: 8px; color: var(--pp-ink); display: grid; place-items: center; }

.pp-home-mobile .pp-header-upload { display: inline-flex; align-items: center; gap: 8px; padding: 13px 17px; background: var(--pp-green); color: #14241a !important; border-radius: 5px; font-size: 12px; font-weight: 700; white-space: nowrap; transition: background .18s, transform .18s; }

.pp-home-mobile .pp-header-upload:hover, .pp-home-mobile .pp-btn-mint:hover { background: #dfc184; transform: translateY(-1px); }

.pp-home-mobile .pp-menu-button { display: none; }

.pp-home-mobile .pp-search-panel { position: absolute; right: 0; top: calc(100% - 4px); width: min(420px, 100%); padding: 18px; border: 1px solid var(--pp-line); background: #fff; border-radius: 8px; box-shadow: 0 18px 45px rgba(23,33,30,.14); z-index: 30; }

.pp-home-mobile .pp-search-panel label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 9px; color: var(--pp-muted); }

.pp-home-mobile .pp-search-panel div { display: flex; border: 1px solid #dfe4dc; border-radius: 5px; overflow: hidden; }

.pp-home-mobile .pp-search-panel input[name="q"] { min-width: 0; flex: 1; border: 0; padding: 12px; outline: 0; }

.pp-home-mobile .pp-search-panel button { width: 46px; display: grid; place-items: center; background: var(--pp-green); border: 0; }

.pp-home-mobile .pp-hero { width: min(1320px, calc(100% - 72px)); margin: 0 auto; min-height: 595px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(38px, 6vw, 88px); padding: 58px 0 64px; }

.pp-home-mobile .pp-hero-copy { padding: 0 0 0 clamp(0px, 1vw, 16px); position: relative; z-index: 2; }

.pp-home-mobile .pp-kicker, .pp-home-mobile .pp-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; line-height: 1.4; font-weight: 700; letter-spacing: .17em; color: #5f6b63; text-transform: uppercase; }

.pp-home-mobile .pp-kicker { margin-bottom: 24px; }

.pp-home-mobile .pp-kicker > span { display: inline-block; width: 22px; height: 1px; background: #b28b45; }

.pp-home-mobile .pp-hero h1 { max-width: 640px; margin-bottom: 21px; font-size: clamp(42px, 4.25vw, 64px); line-height: 1.07; font-weight: 500; letter-spacing: -.065em; }

.pp-home-mobile .pp-hero h1 em { color: #9b7838; }

.pp-home-mobile .pp-hero-subtitle { max-width: 490px; color: #5f6b63; font-size: 15px; line-height: 1.85; margin-bottom: 27px; }

.pp-home-mobile .pp-hero-buttons { display: flex; gap: 12px; flex-wrap: wrap; }

.pp-home-mobile .pp-btn { min-height: 48px; display: inline-flex; justify-content: center; align-items: center; gap: 17px; padding: 14px 19px; border-radius: 5px; font-size: 12px; font-weight: 700; transition: transform .18s, background .18s, border-color .18s; }

.pp-home-mobile .pp-btn:hover { transform: translateY(-2px); }

.pp-home-mobile .pp-btn-dark { background: var(--pp-dark); color: #fff !important; border: 1px solid var(--pp-dark); }

.pp-home-mobile .pp-btn-dark:hover { background: #28231a; border-color: #28231a; }

.pp-home-mobile .pp-btn-light { background: #fff; border: 1px solid #d8ded7; color: var(--pp-ink); }

.pp-home-mobile .pp-btn-light:hover { border-color: #769b7f; background: #fbf8f0; }

.pp-home-mobile .pp-btn-mint { background: var(--pp-green); color: #14241a !important; border: 1px solid var(--pp-green); }

.pp-home-mobile .pp-hero-note { display: flex; align-items: center; gap: 8px; margin-top: 18px; max-width: 450px; color: #626f66; font-size: 13px; }

.pp-home-mobile .pp-note-check { width: 17px; height: 17px; display: inline-grid; place-items: center; border-radius: 50%; background: #f3ead3; color: #307249; font-size: 14px; flex-shrink: 0; }

.pp-home-mobile .pp-hero-proof { display: flex; align-items: center; gap: 21px; margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--pp-line); }

.pp-home-mobile .pp-hero-proof > div { display: flex; flex-direction: column; gap: 3px; }

.pp-home-mobile .pp-hero-proof strong { font-size: 13px; letter-spacing: -.025em; }

.pp-home-mobile .pp-hero-proof span { font-size: 13px; color: #626f66; }

.pp-home-mobile .pp-hero-proof > i { width: 1px; height: 29px; background: #e8e1d3; }

.pp-home-mobile .pp-hero-visual { height: 468px; min-width: 0; position: relative; border-radius: 7px; overflow: visible; }

.pp-home-mobile .pp-hero-image { width: 100%; height: 100%; object-fit: cover; border-radius: 7px; }

.pp-home-mobile .pp-hero-image-shade { position: absolute; inset: 0; border-radius: 7px; background: linear-gradient(0deg, rgba(12,22,17,.67), transparent 49%); }

.pp-home-mobile .pp-hero-caption { position: absolute; left: 32px; bottom: 29px; color: white; }

.pp-home-mobile .pp-caption-overline { display: block; font-size: 11px; letter-spacing: .16em; color: #eadfc5; font-weight: 700; margin-bottom: 9px; }

.pp-home-mobile .pp-hero-caption strong { display: block; font-family: 'Playfair Display', Georgia, serif; font-size: 29px; font-weight: 500; line-height: 1.13; letter-spacing: -.025em; margin-bottom: 15px; }

.pp-home-mobile .pp-hero-caption a { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; border-bottom: 1px solid rgba(255,255,255,.6); padding-bottom: 4px; }

.pp-home-mobile .pp-float-card { position: absolute; display: flex; align-items: center; gap: 11px; padding: 13px 16px; background: rgba(255,255,255,.95); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.7); border-radius: 6px; box-shadow: 0 12px 34px rgba(22,34,27,.14); }

.pp-home-mobile .pp-float-card-top { top: 28px; right: -25px; }

.pp-home-mobile .pp-float-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #f7efd9; color: #9b7838; font-size: 20px; }

.pp-home-mobile .pp-float-card strong, .pp-home-mobile .pp-float-card small { display: block; }

.pp-home-mobile .pp-float-card strong { font-size: 14px; margin-bottom: 2px; }

.pp-home-mobile .pp-float-card small { color: #626f66; font-size: 12px; }

.pp-home-mobile .pp-float-card-bottom { bottom: 24px; right: -22px; min-width: 235px; gap: 10px; }

.pp-home-mobile .pp-float-swatch { width: 43px; height: 43px; border-radius: 4px; overflow: hidden; flex-shrink: 0; }

.pp-home-mobile .pp-float-swatch img { width: 100%; height: 100%; object-fit: cover; }

.pp-home-mobile .pp-float-card-bottom > div:nth-child(2) { flex: 1; }

.pp-home-mobile .pp-float-card-bottom small { font-size: 11px; letter-spacing: .1em; margin-bottom: 4px; }

.pp-home-mobile .pp-float-card-bottom strong { font-size: 13px; }

.pp-home-mobile .pp-float-arrow { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #f4ead5; color: #3d8054; }

.pp-home-mobile .pp-benefits { border-top: 1px solid #eaede7; border-bottom: 1px solid #eaede7; background: #fbfcf9; min-height: 100px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 18px max(36px, calc((100% - 1320px)/2)); gap: 24px; }

.pp-home-mobile .pp-benefit { display: flex; align-items: center; gap: 12px; min-width: 0; }

.pp-home-mobile .pp-benefit-icon { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid #e9e1d2; border-radius: 50%; font-size: 18px; color: #9b7838; background: white; flex-shrink: 0; }

.pp-home-mobile .pp-benefit strong, .pp-home-mobile .pp-benefit small { display: block; }

.pp-home-mobile .pp-benefit strong { font-size: 14px; margin-bottom: 3px; }

.pp-home-mobile .pp-benefit small { font-size: 12px; color: #626f66; line-height: 1.5; }

.pp-home-mobile .pp-section { width: min(1320px, calc(100% - 72px)); margin: 0 auto; padding: 100px 0 96px; }

.pp-home-mobile .pp-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 26px; margin-bottom: 32px; }

.pp-home-mobile .pp-eyebrow { margin-bottom: 13px; }

.pp-home-mobile .pp-section-heading h2, .pp-home-mobile .pp-quality-heading h2, .pp-home-mobile .pp-review-intro h2, .pp-home-mobile .pp-faq-intro h2, .pp-home-mobile .pp-last-cta h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.12; font-weight: 500; margin-bottom: 12px; }

.pp-home-mobile .pp-section-heading h2 em, .pp-home-mobile .pp-quality-heading h2 em, .pp-home-mobile .pp-review-intro h2 em, .pp-home-mobile .pp-faq-intro h2 em, .pp-home-mobile .pp-last-cta h2 em { color: #4c805c; }

.pp-home-mobile .pp-section-heading p { font-size: 12px; color: #626f66; margin: 0; }

.pp-home-mobile .pp-underlined-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; white-space: nowrap; border-bottom: 1px solid #aab9aa; padding-bottom: 7px; }

.pp-home-mobile .pp-underlined-link:hover { color: #9b7838; border-color: #9b7838; }

.pp-home-mobile .pp-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }

.pp-home-mobile .pp-product-card { border: 1px solid #ebeee8; border-radius: 7px; overflow: hidden; background: #fff; transition: box-shadow .2s, transform .2s, border-color .2s; }

.pp-home-mobile .pp-product-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(34,53,41,.08); border-color: #d6e1d5; }

.pp-home-mobile .pp-product-image-wrap { position: relative; display: block; height: 245px; overflow: hidden; background: #f2f1eb; }

.pp-home-mobile .pp-product-image-wrap > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }

.pp-home-mobile .pp-product-card:hover .pp-product-image-wrap > img { transform: scale(1.04); }

.pp-home-mobile .pp-product-badge { position: absolute; top: 12px; left: 12px; background: rgba(255,255,255,.93); border-radius: 3px; padding: 6px 8px; font-size: 11px; font-weight: 700; letter-spacing: .12em; color: #49694f; }

.pp-home-mobile .pp-product-arrow { position: absolute; bottom: 12px; right: 12px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #1e3025; transition: background .18s, transform .18s; }

.pp-home-mobile .pp-product-card:hover .pp-product-arrow { background: var(--pp-green); transform: rotate(-45deg); }

.pp-home-mobile .pp-product-info { padding: 18px 17px 16px; }

.pp-home-mobile .pp-product-eyebrow { display: block; color: #626f66; font-size: 11px; font-weight: 700; letter-spacing: .14em; margin-bottom: 7px; }

.pp-home-mobile .pp-product-info h3 { font-size: 16px; font-weight: 600; letter-spacing: -.035em; margin-bottom: 7px; }

.pp-home-mobile .pp-product-info p { min-height: 38px; font-size: 13px; line-height: 1.65; color: #626f66; margin-bottom: 17px; }

.pp-home-mobile .pp-product-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 13px; border-top: 1px solid #eef0ec; }

.pp-home-mobile .pp-product-bottom > strong { font-size: 14px; }

.pp-home-mobile .pp-product-bottom a { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #38744d; }

.pp-home-mobile .pp-compare-band { display: grid; grid-template-columns: 1fr 1fr; background: var(--pp-dark); color: #f6f8f3; min-height: 570px; }

.pp-home-mobile .pp-compare-image { min-height: 570px; position: relative; overflow: hidden; }

.pp-home-mobile .pp-compare-image > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; opacity: .85; }

.pp-home-mobile .pp-compare-image:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(15,27,21,.45), transparent 65%); }

.pp-home-mobile .pp-compare-image-label { position: absolute; bottom: 27px; left: 32px; z-index: 2; display: flex; align-items: center; gap: 12px; color: #f0f8ef; font-size: 11px; letter-spacing: .15em; font-weight: 700; }

.pp-home-mobile .pp-compare-image-label i { display: block; height: 1px; width: 38px; background: #97d8a5; }

.pp-home-mobile .pp-compare-copy { padding: 67px clamp(38px, 6vw, 95px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }

.pp-home-mobile .pp-eyebrow-light { color: #b2c6b7; }

.pp-home-mobile .pp-compare-copy h2 { font-size: clamp(39px, 4.1vw, 56px); line-height: 1.05; margin-bottom: 20px; font-weight: 500; }

.pp-home-mobile .pp-compare-copy h2 em { color: #e7d2a2; }

.pp-home-mobile .pp-compare-copy > p { max-width: 470px; color: #becac0; font-size: 12px; line-height: 1.8; margin-bottom: 25px; }

.pp-home-mobile .pp-format-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }

.pp-home-mobile .pp-format-pill { border: 1px solid rgba(255,255,255,.22); background: transparent; color: #f2e7ce; padding: 9px 11px; border-radius: 3px; font-size: 12px; transition: background .18s, color .18s, border-color .18s; }

.pp-home-mobile .pp-format-pill:hover { border-color: #e7d2a2; }

.pp-home-mobile .pp-format-pill-active { background: #d8c08b; border-color: #d8c08b; color: #18271d; }

.pp-home-mobile .pp-selected-format { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 0 17px; border-top: 1px solid rgba(255,255,255,.15); margin-bottom: 20px; }

.pp-home-mobile .pp-selected-format > div > span { display: block; color: #9caea1; font-size: 11px; font-weight: 700; letter-spacing: .16em; margin-bottom: 5px; }

.pp-home-mobile .pp-selected-format strong { display: block; font-size: 15px; }

.pp-home-mobile .pp-selected-format strong small { margin-left: 8px; font-size: 13px; font-weight: 500; color: #b0e5bd; letter-spacing: 0; }

.pp-home-mobile .pp-selected-format p { color: #b8c6bc; font-size: 13px; margin: 3px 0 0; }

.pp-home-mobile .pp-selected-format > a { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; flex-shrink: 0; }

.pp-home-mobile .pp-selected-format > a:hover { color: #e7d2a2; border-color: #e7d2a2; }

.pp-home-mobile .pp-compare-copy .pp-btn { margin-bottom: 12px; }

.pp-home-mobile .pp-compare-footnote { font-size: 11px; color: #a49a83; }

.pp-home-mobile .pp-wall-section { padding-top: 100px; padding-bottom: 98px; }

.pp-home-mobile .pp-wall-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; }

.pp-home-mobile .pp-wall-card { position: relative; display: block; height: 410px; overflow: hidden; border-radius: 6px; background: #e8e1d3; }

.pp-home-mobile .pp-wall-large { height: 410px; }

.pp-home-mobile .pp-wall-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }

.pp-home-mobile .pp-wall-card:hover img { transform: scale(1.05); }

.pp-home-mobile .pp-wall-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,25,19,.06) 25%, rgba(15,25,19,.72) 100%); }

.pp-home-mobile .pp-wall-content { position: absolute; left: 22px; right: 18px; bottom: 22px; color: #fff; }

.pp-home-mobile .pp-wall-content small { display: block; font-size: 11px; letter-spacing: .15em; margin-bottom: 8px; color: #d4e8d7; font-weight: 700; }

.pp-home-mobile .pp-wall-content strong { display: block; font-family: 'Playfair Display', Georgia, serif; font-size: 26px; font-weight: 500; line-height: 1.12; margin-bottom: 16px; letter-spacing: -.025em; }

.pp-home-mobile .pp-wall-content > span { display: inline-flex; gap: 8px; align-items: center; font-size: 12px; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.55); padding-bottom: 5px; }

.pp-home-mobile .pp-gift-business { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }

.pp-home-mobile .pp-gift-panel { display: grid; grid-template-columns: .86fr 1.14fr; align-items: stretch; background: #f4efe4; min-height: 410px; }

.pp-home-mobile .pp-gift-panel > img { width: 100%; height: 100%; object-fit: cover; min-height: 410px; }

.pp-home-mobile .pp-panel-content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 45px clamp(25px, 4vw, 54px); }

.pp-home-mobile .pp-panel-content h2, .pp-home-mobile .pp-business-text h2 { font-size: clamp(31px, 3vw, 40px); line-height: 1.1; font-weight: 500; margin-bottom: 14px; }

.pp-home-mobile .pp-panel-content h2 em { color: #4d835d; }

.pp-home-mobile .pp-panel-content > p, .pp-home-mobile .pp-business-text > p { font-size: 14px; line-height: 1.8; color: #5f5a50; margin-bottom: 20px; }

.pp-home-mobile .pp-mini-links { display: flex; flex-wrap: wrap; gap: 10px 14px; margin-bottom: 24px; }

.pp-home-mobile .pp-mini-links a { display: inline-flex; align-items: center; gap: 5px; color: #3b7850; font-size: 12px; font-weight: 700; }

.pp-home-mobile .pp-panel-content .pp-btn { font-size: 13px; min-height: 43px; padding: 11px 14px; }

.pp-home-mobile .pp-business-panel { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 410px; overflow: hidden; background: #1a2721; color: white; padding: 48px clamp(25px, 4vw, 56px); }

.pp-home-mobile .pp-business-text { max-width: 350px; position: relative; z-index: 2; }

.pp-home-mobile .pp-business-text h2 em { color: #9be2b0; }

.pp-home-mobile .pp-business-text > p { color: #becac0; }

.pp-home-mobile .pp-business-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 25px; color: #d9e3da; font-size: 13px; }

.pp-home-mobile .pp-business-list span:before { content: "âœ“"; display: inline-grid; place-items: center; border-radius: 50%; width: 15px; height: 15px; background: rgba(111,211,154,.17); color: #9be2b0; margin-right: 8px; font-size: 12px; }

.pp-home-mobile .pp-business-text .pp-btn { font-size: 13px; padding: 12px 15px; min-height: 43px; }

.pp-home-mobile .pp-business-art { position: absolute; right: -5px; top: 43px; bottom: 38px; width: 42%; min-width: 180px; }

.pp-home-mobile .pp-paper { position: absolute; width: 140px; height: 196px; border-radius: 2px; box-shadow: 0 12px 26px rgba(0,0,0,.2); }

.pp-home-mobile .pp-paper-back { top: 27px; left: 38px; background: #9fc2a3; transform: rotate(13deg); opacity: .8; }

.pp-home-mobile .pp-paper-mid { top: 1px; left: 16px; padding: 20px 15px; background: #e6c57a; transform: rotate(-8deg); color: #26352c; }

.pp-home-mobile .pp-paper-mid span { font-family: 'Playfair Display', Georgia, serif; display: block; font-size: 12px; font-weight: 700; margin-bottom: 23px; }

.pp-home-mobile .pp-paper-mid i { display: block; height: 3px; width: 80%; margin-bottom: 9px; background: #7a8d72; }

.pp-home-mobile .pp-paper-mid i:nth-of-type(2) { width: 55%; }

.pp-home-mobile .pp-paper-mid i:nth-of-type(3) { width: 66%; }

.pp-home-mobile .pp-paper-front { top: 60px; left: 66px; background: #f8f4e8; color: #23352a; padding: 18px 15px; transform: rotate(5deg); display: flex; flex-direction: column; justify-content: space-between; }

.pp-home-mobile .pp-paper-front strong { font-family: 'Playfair Display', Georgia, serif; font-size: 24px; line-height: .96; letter-spacing: -.04em; }

.pp-home-mobile .pp-paper-front small { font-size: 5px; letter-spacing: .16em; font-weight: 700; }

.pp-home-mobile .pp-business-spark { position: absolute; right: 20px; top: -8px; font-size: 32px; color: #9be2b0; }

.pp-home-mobile .pp-quality-strip { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 8%; padding: 92px max(36px, calc((100% - 1200px)/2)); background: #fbfcf8; border-top: 1px solid #edf0e9; border-bottom: 1px solid #edf0e9; }

.pp-home-mobile .pp-quality-heading h2 { max-width: 430px; }

.pp-home-mobile .pp-quality-heading > p { color: #626f66; font-size: 12px; line-height: 1.85; max-width: 430px; margin-bottom: 19px; }

.pp-home-mobile .pp-quality-heading > a { display: inline-flex; align-items: center; gap: 9px; color: #3e8054; font-weight: 700; font-size: 13px; border-bottom: 1px solid #d8c9a7; padding-bottom: 6px; }

.pp-home-mobile .pp-quality-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.pp-home-mobile .pp-quality-items article { padding: 22px 17px; border-left: 1px solid #dfe7dd; }

.pp-home-mobile .pp-quality-items article > span { display: block; color: #9b7838; font-size: 12px; font-weight: 700; letter-spacing: .1em; margin-bottom: 26px; }

.pp-home-mobile .pp-quality-items strong { display: block; font-size: 13px; line-height: 1.4; margin-bottom: 10px; }

.pp-home-mobile .pp-quality-items p { color: #626f66; font-size: 13px; line-height: 1.8; margin-bottom: 0; }

.pp-home-mobile .pp-reviews { display: grid; grid-template-columns: 1fr .72fr 1fr; gap: 38px; align-items: center; width: min(1200px, calc(100% - 72px)); padding: 92px 0; margin: 0 auto; }

.pp-home-mobile .pp-review-intro h2 { line-height: 1.08; }

.pp-home-mobile .pp-review-intro > p { max-width: 300px; color: #626f66; font-size: 14px; line-height: 1.8; margin-bottom: 20px; }

.pp-home-mobile .pp-rating-card { border: 1px solid #e8e1d3; border-radius: 6px; padding: 28px 25px; text-align: center; background: #fff; }

.pp-home-mobile .pp-rating-number { font-family: 'Playfair Display', Georgia, serif; font-size: 56px; line-height: 1; letter-spacing: -.06em; }

.pp-home-mobile .pp-rating-number span { color: #626f66; font-family: 'DM Sans', sans-serif; font-size: 16px; letter-spacing: 0; }

.pp-home-mobile .pp-stars { color: #e1a642; letter-spacing: .18em; font-size: 15px; margin: 12px 0 9px; }

.pp-home-mobile .pp-rating-card > strong { display: block; font-size: 12px; margin-bottom: 8px; }

.pp-home-mobile .pp-rating-card > p { color: #626f66; font-size: 13px; line-height: 1.7; margin-bottom: 16px; }

.pp-home-mobile .pp-rating-card > a { display: inline-flex; align-items: center; gap: 7px; color: #3b8053; font-weight: 700; font-size: 13px; }

.pp-home-mobile .pp-review-image { min-height: 260px; height: 285px; position: relative; overflow: hidden; border-radius: 6px; }

.pp-home-mobile .pp-review-image img { width: 100%; height: 100%; object-fit: cover; }

.pp-home-mobile .pp-review-image span { position: absolute; bottom: 20px; left: 20px; color: #fff; font-family: 'Playfair Display', Georgia, serif; font-size: 21px; line-height: 1.1; text-shadow: 0 2px 12px rgba(0,0,0,.5); }

.pp-home-mobile .pp-faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 10%; width: min(1180px, calc(100% - 72px)); margin: 0 auto; padding: 75px 0 95px; border-top: 1px solid #e9ede7; }

.pp-home-mobile .pp-faq-intro h2 { margin-bottom: 13px; }

.pp-home-mobile .pp-faq-intro > p { font-size: 14px; color: #5f5a50; margin-bottom: 20px; }

.pp-home-mobile .pp-faq-intro > a { display: inline-flex; align-items: center; gap: 8px; color: #9b7838; font-size: 13px; font-weight: 700; border-bottom: 1px solid #d8c9a7; padding-bottom: 6px; }

.pp-home-mobile .pp-faq-list { border-top: 1px solid #e8e1d3; }

.pp-home-mobile .pp-faq-item { border-bottom: 1px solid #e8e1d3; }

.pp-home-mobile .pp-faq-item button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; background: transparent; border: 0; text-align: left; color: var(--pp-ink); font-weight: 600; font-size: 12px; }

.pp-home-mobile .pp-faq-item button b { display: grid; place-items: center; flex-shrink: 0; width: 25px; height: 25px; border: 1px solid #e8e1d3; border-radius: 50%; color: #4e8d60; font-size: 15px; font-weight: 500; }

.pp-home-mobile .pp-faq-item > p { max-width: 670px; padding: 0 38px 18px 0; margin: -3px 0 0; color: #626f66; font-size: 14px; line-height: 1.8; }

.pp-home-mobile .pp-last-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 52px max(36px, calc((100% - 1200px)/2)); background: #f6f0e2; }

.pp-home-mobile .pp-last-cta h2 { margin-bottom: 10px; }

.pp-home-mobile .pp-last-cta > div > p { margin: 0; font-size: 14px; color: #5f5a50; }

.pp-home-mobile .pp-last-cta > .pp-btn { flex-shrink: 0; }

.pp-home-mobile .pp-footer { background: #111110; color: #f7f4ed; }

.pp-home-mobile .pp-footer-main { width: min(1320px, calc(100% - 72px)); margin: 0 auto; display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 45px; padding: 63px 0 47px; }

.pp-home-mobile .pp-logo-footer .pp-logo-word { color: #f5f8f3; }

.pp-home-mobile .pp-logo-footer .pp-logo-word small { color: #9daea0; }

.pp-home-mobile .pp-footer-brand > p { max-width: 250px; margin: 19px 0 18px; color: #b1c0b4; font-size: 13px; line-height: 1.8; }

.pp-home-mobile .pp-footer-rating { color: #c7a35f; font-size: 14px; letter-spacing: .1em; }

.pp-home-mobile .pp-footer-rating span { display: block; color: #b3c1b6; font-size: 12px; letter-spacing: 0; margin-top: 4px; }

.pp-home-mobile .pp-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }

.pp-home-mobile .pp-footer-column strong { font-size: 14px; margin-bottom: 5px; color: #fff; }

.pp-home-mobile .pp-footer-column a { color: #b1c0b4; font-size: 12px; line-height: 1.6; }

.pp-home-mobile .pp-footer-column a:hover { color: #9be2b0; }

.pp-home-mobile .pp-footer-bottom { min-height: 54px; width: min(1320px, calc(100% - 72px)); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.13); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #a49a83; font-size: 11px; }

.pp-home-mobile .pp-footer-bottom a { color: #c3d5c7; }

@media (max-width: 1120px)  {
.pp-home-mobile .pp-header, .pp-home-mobile .pp-hero, .pp-home-mobile .pp-section, .pp-home-mobile .pp-footer-main, .pp-home-mobile .pp-footer-bottom { width: calc(100% - 48px); }
.pp-home-mobile .pp-header { gap: 18px; }
.pp-home-mobile .pp-logo-word { font-size: 19px; }
.pp-home-mobile .pp-nav { gap: 15px; }
.pp-home-mobile .pp-nav a { font-size: 14px; }
.pp-home-mobile .pp-header-actions { gap: 6px; }
.pp-home-mobile .pp-header-upload { padding: 12px 13px; }
.pp-home-mobile .pp-hero { gap: 40px; min-height: 550px; }
.pp-home-mobile .pp-hero-visual { height: 420px; }
.pp-home-mobile .pp-hero h1 { font-size: clamp(40px, 4.1vw, 53px); }
.pp-home-mobile .pp-product-image-wrap { height: 205px; }
.pp-home-mobile .pp-product-info { padding: 15px 13px; }
.pp-home-mobile .pp-product-info h3 { font-size: 16px; }
.pp-home-mobile .pp-gift-panel { grid-template-columns: .75fr 1.25fr; }
.pp-home-mobile .pp-business-art { opacity: .72; right: -24px; }
.pp-home-mobile .pp-quality-strip { padding-left: 36px; padding-right: 36px; gap: 5%; }
.pp-home-mobile .pp-footer-main { gap: 27px; }
}
@media (max-width: 850px)  {
.pp-home-mobile .pp-promo { font-size: 13px; }
.pp-home-mobile .pp-header, .pp-home-mobile .pp-hero, .pp-home-mobile .pp-section, .pp-home-mobile .pp-footer-main, .pp-home-mobile .pp-footer-bottom { width: calc(100% - 36px); }
.pp-home-mobile .pp-header { min-height: 74px; }
.pp-home-mobile .pp-menu-button { display: grid; }
.pp-home-mobile .pp-nav { display: none; position: absolute; top: calc(100% - 1px); left: -18px; right: -18px; padding: 12px 18px 20px; background: #fff; border-bottom: 1px solid var(--pp-line); box-shadow: 0 20px 24px rgba(18,35,23,.08); flex-direction: column; align-items: stretch; gap: 0; }
.pp-home-mobile .pp-nav-open { display: flex; }
.pp-home-mobile .pp-nav a { padding: 14px 5px; border-bottom: 1px solid #f0f2ed; font-size: 13px; }
.pp-home-mobile .pp-header-actions { margin-left: auto; }
.pp-home-mobile .pp-hero { grid-template-columns: 1fr .92fr; gap: 25px; padding: 43px 0 50px; min-height: auto; }
.pp-home-mobile .pp-hero h1 { font-size: clamp(35px, 5.4vw, 46px); }
.pp-home-mobile .pp-hero-subtitle { font-size: 13px; }
.pp-home-mobile .pp-hero-visual { height: 380px; }
.pp-home-mobile .pp-float-card-top { right: -8px; top: 15px; }
.pp-home-mobile .pp-float-card-bottom { right: -8px; bottom: 15px; min-width: 210px; }
.pp-home-mobile .pp-benefits { grid-template-columns: repeat(2, 1fr); padding: 20px 24px; gap: 18px 24px; }
.pp-home-mobile .pp-section { padding: 75px 0; }
.pp-home-mobile .pp-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.pp-home-mobile .pp-product-image-wrap { height: 245px; }
.pp-home-mobile .pp-compare-band { min-height: 0; }
.pp-home-mobile .pp-compare-image { min-height: 500px; }
.pp-home-mobile .pp-compare-copy { padding: 45px 32px; }
.pp-home-mobile .pp-wall-grid { grid-template-columns: 1fr 1fr; }
.pp-home-mobile .pp-wall-large { grid-row: span 2; height: 530px; }
.pp-home-mobile .pp-wall-card:not(.pp-wall-large) { height: 257px; }
.pp-home-mobile .pp-gift-business { grid-template-columns: 1fr; }
.pp-home-mobile .pp-gift-panel, .pp-home-mobile .pp-business-panel { min-height: 375px; }
.pp-home-mobile .pp-gift-panel > img { min-height: 375px; }
.pp-home-mobile .pp-panel-content { padding: 38px; }
.pp-home-mobile .pp-business-art { right: 7%; }
.pp-home-mobile .pp-quality-strip { grid-template-columns: 1fr; gap: 35px; padding: 72px 24px; }
.pp-home-mobile .pp-quality-items { gap: 12px; }
.pp-home-mobile .pp-quality-items article { padding: 15px 12px; }
.pp-home-mobile .pp-reviews { width: calc(100% - 48px); gap: 20px; grid-template-columns: 1fr .9fr; padding: 72px 0; }
.pp-home-mobile .pp-review-image { display: none; }
.pp-home-mobile .pp-faq-section { width: calc(100% - 48px); grid-template-columns: .75fr 1.25fr; gap: 5%; }
.pp-home-mobile .pp-footer-main { grid-template-columns: 1.4fr repeat(2, 1fr); row-gap: 35px; }
.pp-home-mobile .pp-footer-bottom { flex-wrap: wrap; padding: 15px 0; }
}
@media (max-width: 600px)  {
.pp-home-mobile .pp-promo { justify-content: center; flex-wrap: wrap; gap: 5px 7px; padding: 8px 12px; text-align: center; font-size: 12px; }
.pp-home-mobile .pp-promo a { margin-left: 4px; }
.pp-home-mobile .pp-header, .pp-home-mobile .pp-hero, .pp-home-mobile .pp-section, .pp-home-mobile .pp-footer-main, .pp-home-mobile .pp-footer-bottom { width: calc(100% - 32px); }
.pp-home-mobile .pp-header { min-height: 66px; gap: 8px; }
.pp-home-mobile .pp-logo { gap: 7px; }
.pp-home-mobile .pp-logo-mark { grid-template-columns: repeat(2, 6px); grid-template-rows: repeat(3, 6px); gap: 2px; }
.pp-home-mobile .pp-logo-mark i { width: 6px; height: 6px; }
.pp-home-mobile .pp-logo-word { font-size: 18px; }
.pp-home-mobile .pp-logo-word small { font-size: 6px; }
.pp-home-mobile .pp-header-actions { gap: 1px; }
.pp-home-mobile .pp-search-button { padding: 6px; }
.pp-home-mobile .pp-header-upload { font-size: 0; gap: 0; padding: 10px; width: 39px; height: 39px; justify-content: center; overflow: hidden; }
.pp-home-mobile .pp-header-upload svg { width: 18px; height: 18px; }
.pp-home-mobile .pp-header-upload { position: relative; }
.pp-home-mobile .pp-header-upload:before { content: "â†‘"; font-size: 19px; font-weight: 500; }
.pp-home-mobile .pp-header-upload svg { display: none; }
.pp-home-mobile .pp-hero { display: flex; flex-direction: column; align-items: stretch; gap: 28px; padding: 38px 0 36px; }
.pp-home-mobile .pp-hero-copy { padding: 0; }
.pp-home-mobile .pp-kicker { font-size: 11px; margin-bottom: 17px; }
.pp-home-mobile .pp-hero h1 { font-size: clamp(37px, 10vw, 49px); line-height: 1.05; margin-bottom: 17px; letter-spacing: -.065em; }
.pp-home-mobile .pp-hero-subtitle { font-size: 12px; line-height: 1.8; margin-bottom: 21px; }
.pp-home-mobile .pp-hero-buttons { gap: 8px; }
.pp-home-mobile .pp-btn { min-height: 45px; gap: 10px; padding: 12px 14px; font-size: 13px; }
.pp-home-mobile .pp-hero-note { align-items: flex-start; font-size: 12px; line-height: 1.6; }
.pp-home-mobile .pp-hero-proof { gap: 13px; margin-top: 25px; padding-top: 18px; }
.pp-home-mobile .pp-hero-proof strong { font-size: 13px; }
.pp-home-mobile .pp-hero-proof span { font-size: 11px; }
.pp-home-mobile .pp-hero-proof > i { height: 25px; }
.pp-home-mobile .pp-hero-visual { height: 375px; width: calc(100% - 12px); margin: 0 auto; border-radius: 5px; }
.pp-home-mobile .pp-hero-image, .pp-home-mobile .pp-hero-image-shade { border-radius: 5px; }
.pp-home-mobile .pp-hero-caption { left: 20px; bottom: 21px; }
.pp-home-mobile .pp-hero-caption strong { font-size: 25px; }
.pp-home-mobile .pp-float-card { padding: 10px 11px; gap: 8px; }
.pp-home-mobile .pp-float-card-top { top: 12px; right: -8px; }
.pp-home-mobile .pp-float-icon { width: 28px; height: 28px; font-size: 17px; }
.pp-home-mobile .pp-float-card strong { font-size: 13px; }
.pp-home-mobile .pp-float-card small { font-size: 11px; }
.pp-home-mobile .pp-float-card-bottom { right: -8px; bottom: 13px; min-width: 190px; }
.pp-home-mobile .pp-float-swatch { width: 36px; height: 36px; }
.pp-home-mobile .pp-float-card-bottom strong { font-size: 12px; }
.pp-home-mobile .pp-float-arrow { width: 25px; height: 25px; }
.pp-home-mobile .pp-benefits { grid-template-columns: 1fr 1fr; gap: 18px 11px; padding: 18px 16px; }
.pp-home-mobile .pp-benefit { gap: 8px; align-items: flex-start; }
.pp-home-mobile .pp-benefit-icon { width: 31px; height: 31px; font-size: 16px; }
.pp-home-mobile .pp-benefit strong { font-size: 12px; line-height: 1.35; }
.pp-home-mobile .pp-benefit small { font-size: 11px; }
.pp-home-mobile .pp-section { padding: 59px 0; }
.pp-home-mobile .pp-section-heading { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 24px; }
.pp-home-mobile .pp-eyebrow { font-size: 11px; margin-bottom: 10px; }
.pp-home-mobile .pp-section-heading h2, .pp-home-mobile .pp-quality-heading h2, .pp-home-mobile .pp-review-intro h2, .pp-home-mobile .pp-faq-intro h2, .pp-home-mobile .pp-last-cta h2 { font-size: 32px; }
.pp-home-mobile .pp-section-heading p { font-size: 14px; line-height: 1.7; }
.pp-home-mobile .pp-product-grid { gap: 10px; }
.pp-home-mobile .pp-product-image-wrap { height: 180px; }
.pp-home-mobile .pp-product-badge { top: 8px; left: 8px; padding: 5px 6px; font-size: 6px; }
.pp-home-mobile .pp-product-arrow { bottom: 8px; right: 8px; width: 28px; height: 28px; }
.pp-home-mobile .pp-product-info { padding: 13px 11px 12px; }
.pp-home-mobile .pp-product-eyebrow { font-size: 6px; letter-spacing: .1em; }
.pp-home-mobile .pp-product-info h3 { font-size: 13px; line-height: 1.3; min-height: 34px; }
.pp-home-mobile .pp-product-info p { font-size: 12px; min-height: 50px; line-height: 1.55; margin-bottom: 12px; }
.pp-home-mobile .pp-product-bottom { flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 10px; }
.pp-home-mobile .pp-product-bottom > strong { font-size: 13px; }
.pp-home-mobile .pp-product-bottom a { font-size: 12px; }
.pp-home-mobile .pp-compare-band { grid-template-columns: 1fr; }
.pp-home-mobile .pp-compare-image { min-height: 285px; height: 285px; }
.pp-home-mobile .pp-compare-image-label { left: 18px; bottom: 17px; font-size: 11px; }
.pp-home-mobile .pp-compare-copy { padding: 39px 20px 42px; }
.pp-home-mobile .pp-compare-copy h2 { font-size: 43px; }
.pp-home-mobile .pp-compare-copy > p { font-size: 14px; }
.pp-home-mobile .pp-format-pills { gap: 6px; }
.pp-home-mobile .pp-format-pill { padding: 8px 9px; font-size: 11px; }
.pp-home-mobile .pp-selected-format strong { font-size: 13px; }
.pp-home-mobile .pp-selected-format strong small { font-size: 12px; }
.pp-home-mobile .pp-selected-format p { font-size: 12px; }
.pp-home-mobile .pp-compare-copy .pp-btn { width: 100%; }
.pp-home-mobile .pp-compare-footnote { line-height: 1.6; }
.pp-home-mobile .pp-wall-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
.pp-home-mobile .pp-wall-large { grid-column: 1 / -1; grid-row: auto; height: 340px; }
.pp-home-mobile .pp-wall-card:not(.pp-wall-large) { height: 245px; }
.pp-home-mobile .pp-wall-content { left: 13px; right: 10px; bottom: 14px; }
.pp-home-mobile .pp-wall-content small { font-size: 6px; margin-bottom: 6px; }
.pp-home-mobile .pp-wall-content strong { font-size: 20px; margin-bottom: 12px; }
.pp-home-mobile .pp-wall-content > span { font-size: 11px; gap: 4px; }
.pp-home-mobile .pp-gift-panel { grid-template-columns: .7fr 1.3fr; min-height: 0; }
.pp-home-mobile .pp-gift-panel > img { min-height: 390px; }
.pp-home-mobile .pp-panel-content { padding: 26px 17px; }
.pp-home-mobile .pp-panel-content h2, .pp-home-mobile .pp-business-text h2 { font-size: 28px; }
.pp-home-mobile .pp-panel-content > p, .pp-home-mobile .pp-business-text > p { font-size: 13px; line-height: 1.65; }
.pp-home-mobile .pp-mini-links { flex-direction: column; gap: 8px; margin-bottom: 18px; }
.pp-home-mobile .pp-mini-links a { font-size: 11px; }
.pp-home-mobile .pp-panel-content .pp-btn { align-items: center; gap: 5px; font-size: 12px; padding: 10px 9px; }
.pp-home-mobile .pp-panel-content .pp-btn svg { display: none; }
.pp-home-mobile .pp-business-panel { padding: 37px 21px; min-height: 390px; align-items: flex-start; }
.pp-home-mobile .pp-business-text { max-width: 75%; }
.pp-home-mobile .pp-business-art { width: 35%; min-width: 125px; right: -40px; top: 108px; bottom: auto; height: 235px; opacity: .48; }
.pp-home-mobile .pp-paper { transform-origin: center; width: 102px; height: 145px; }
.pp-home-mobile .pp-paper-back { top: 23px; left: 22px; }
.pp-home-mobile .pp-paper-mid { top: 0; left: 0; padding: 14px 10px; }
.pp-home-mobile .pp-paper-mid span { font-size: 12px; margin-bottom: 15px; }
.pp-home-mobile .pp-paper-front { top: 45px; left: 34px; padding: 13px 10px; }
.pp-home-mobile .pp-paper-front strong { font-size: 17px; }
.pp-home-mobile .pp-quality-strip { padding: 60px 20px; }
.pp-home-mobile .pp-quality-heading > p { font-size: 14px; }
.pp-home-mobile .pp-quality-items { grid-template-columns: 1fr; gap: 0; }
.pp-home-mobile .pp-quality-items article { display: grid; grid-template-columns: 30px 1fr; gap: 0 12px; padding: 16px 0; border-left: 0; border-bottom: 1px solid #e8e1d3; }
.pp-home-mobile .pp-quality-items article > span { grid-row: span 2; margin: 1px 0 0; }
.pp-home-mobile .pp-quality-items strong { font-size: 12px; margin-bottom: 5px; }
.pp-home-mobile .pp-quality-items p { font-size: 12px; }
.pp-home-mobile .pp-reviews { width: calc(100% - 36px); grid-template-columns: 1fr 1fr; gap: 12px; padding: 60px 0; align-items: stretch; }
.pp-home-mobile .pp-review-intro { grid-column: 1 / -1; }
.pp-home-mobile .pp-review-intro h2 { font-size: 31px; }
.pp-home-mobile .pp-review-intro > p { font-size: 13px; }
.pp-home-mobile .pp-rating-card { padding: 24px 14px; display: flex; flex-direction: column; justify-content: center; }
.pp-home-mobile .pp-rating-number { font-size: 45px; }
.pp-home-mobile .pp-stars { font-size: 12px; margin: 9px 0; }
.pp-home-mobile .pp-rating-card > strong { font-size: 13px; }
.pp-home-mobile .pp-rating-card > p { font-size: 12px; }
.pp-home-mobile .pp-rating-card > a { font-size: 12px; }
.pp-home-mobile .pp-faq-section { width: calc(100% - 36px); display: block; padding: 57px 0 63px; }
.pp-home-mobile .pp-faq-intro { margin-bottom: 26px; }
.pp-home-mobile .pp-faq-intro h2 { font-size: 31px; }
.pp-home-mobile .pp-faq-item button { font-size: 14px; padding: 16px 0; }
.pp-home-mobile .pp-faq-item > p { font-size: 13px; padding-right: 20px; }
.pp-home-mobile .pp-last-cta { padding: 38px 20px; display: block; }
.pp-home-mobile .pp-last-cta h2 { font-size: 31px; }
.pp-home-mobile .pp-last-cta > div > p { max-width: 380px; font-size: 13px; line-height: 1.7; margin-bottom: 22px; }
.pp-home-mobile .pp-last-cta > .pp-btn { width: 100%; }
.pp-home-mobile .pp-footer-main { width: calc(100% - 36px); grid-template-columns: 1fr 1fr; gap: 30px 20px; padding: 44px 0 30px; }
.pp-home-mobile .pp-footer-brand { grid-column: 1 / -1; }
.pp-home-mobile .pp-footer-brand > p { max-width: 350px; }
.pp-home-mobile .pp-footer-column strong { font-size: 13px; }
.pp-home-mobile .pp-footer-column a { font-size: 12px; }
.pp-home-mobile .pp-footer-bottom { width: calc(100% - 36px); gap: 8px; align-items: flex-start; flex-direction: column; padding: 16px 0; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce)  {
.pp-home-mobile *, .pp-home-mobile *::before, .pp-home-mobile *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
.pp-home-mobile /* Brand palette: rich black, .pp-home-mobile restrained metallic gold and warm ivory */
.pp-home-mobile {--pp-ink:#151411;--pp-ink-soft:#332f27;--pp-muted:#5f5a50;--pp-line:#e8e1d3;--pp-paper:#fbf8f0;--pp-cream:#f4efe4;--pp-green:#c7a35f;--pp-green-dark:#9b7838;--pp-dark:#111110;background:#fff;color:#151411}

.pp-home-mobile .pp-promo {background:#111110;color:#e7d2a2}

.pp-home-mobile .pp-promo a {color:#e7d2a2}

.pp-home-mobile .pp-promo-dot {background:#c7a35f}

.pp-home-mobile .pp-logo-mark i {background:#c7a35f}

.pp-home-mobile .pp-logo-mark i:nth-child(2), .pp-home-mobile .pp-logo-mark i:nth-child(5) {background:#171613}

.pp-home-mobile .pp-logo-mark i:nth-child(3) {background:#9b7838}

.pp-home-mobile .pp-logo-mark i:nth-child(4) {background:#e7d2a2}

.pp-home-mobile .pp-logo-word {color:#151411}

.pp-home-mobile .pp-logo-word>span {color:#9b7838}

.pp-home-mobile .pp-nav a:hover {color:#9b7838}

.pp-home-mobile .pp-header-upload {background:#111110;color:#e7d2a2!important;border-color:#111110}

.pp-home-mobile .pp-header-upload:hover {background:#c7a35f;color:#111!important;border-color:#c7a35f}

.pp-home-mobile a:focus-visible, .pp-home-mobile button:focus-visible, .pp-home-mobile input:focus-visible {outline-color:#b58b41}

.pp-home-mobile .pp-hero h1 em, .pp-home-mobile .pp-section-heading h2 em, .pp-home-mobile .pp-review-intro h2 em, .pp-home-mobile .pp-last-cta h2 em {color:#9b7838}

.pp-home-mobile .pp-hero-visual {border-radius:0}

.pp-home-mobile .pp-hero-image {border-radius:0}

.pp-home-mobile .pp-hero-float {border-radius:0}

.pp-home-mobile .pp-trending {width:min(1320px,calc(100% - 72px));gap:18px;min-height:38px;display:flex;align-items:center;white-space:nowrap;overflow-x:auto;border-bottom:1px solid #e8e1d3;scrollbar-width:none}

.pp-home-mobile .pp-trending>strong {color:#9b7838;font-size:8px;letter-spacing:.15em}

.pp-home-mobile .pp-trending>a {font-size:9px;color:#6d6659}

.pp-home-mobile .pp-trending>a:hover {color:#9b7838}

.pp-home-mobile .pp-btn-gold, .pp-home-mobile .pp-btn-mint {background:#c7a35f;border-color:#c7a35f;color:#111110!important}

.pp-home-mobile .pp-btn-gold:hover, .pp-home-mobile .pp-btn-mint:hover {background:#dfc184;border-color:#dfc184}

.pp-home-mobile .pp-btn-dark {background:#111110;border-color:#111110}

.pp-home-mobile .pp-btn-outline {border-color:#b99a5c}

.pp-home-mobile .pp-btn-outline:hover {background:#f7f0df;border-color:#9b7838}

.pp-home-mobile .pp-eyebrow {color:#6f552b}

.pp-home-mobile .pp-eyebrow-light, .pp-home-mobile .pp-eyebrow-gold {color:#e7d2a2}

.pp-home-mobile .pp-benefits {background:#fbf8f0;border-color:#e8e1d3}

.pp-home-mobile .pp-benefit-icon {color:#9b7838;border-color:#e1d2b2}

.pp-home-mobile .pp-product-badge {background:#e7d2a2;color:#171613}

.pp-home-mobile .pp-product-arrow {background:#c7a35f;color:#111110}

.pp-home-mobile .pp-product-bottom a, .pp-home-mobile .pp-underlined-link {color:#8b682e}

.pp-home-mobile .pp-underlined-link:hover {color:#151411}

.pp-home-mobile .pp-compare-band {background:#111110}

.pp-home-mobile .pp-format-pill-active {background:#c7a35f;border-color:#c7a35f;color:#111110}

.pp-home-mobile .pp-selected-format strong small {color:#e7d2a2}

.pp-home-mobile .pp-bundle-mini {background:#111110}

.pp-home-mobile .pp-bundle-mini .pp-eyebrow {color:#e7d2a2}

.pp-home-mobile .pp-quality-strip {background:#fbf8f0;border-color:#e8e1d3}

.pp-home-mobile .pp-quality-items article {border-color:#d9caa9}

.pp-home-mobile .pp-quality-items article>span {color:#9b7838}

.pp-home-mobile .pp-reviews {background:#111110}

.pp-home-mobile .pp-rating-card {border-color:#6f5a32;background:#1c1a16}

.pp-home-mobile .pp-stars {color:#c7a35f}

.pp-home-mobile .pp-review-cards article {border-color:#4a4030}

.pp-home-mobile .pp-review-intro .pp-underlined-link {color:#e7d2a2!important}

.pp-home-mobile .pp-faq-item>button b {border-color:#d8c69e;color:#9b7838}

.pp-home-mobile .pp-last-cta {background:#f4efe4}

.pp-home-mobile .pp-footer {background:#111110}

.pp-home-mobile .pp-footer .pp-logo-word {color:#f7f4ed}

.pp-home-mobile .pp-footer .pp-logo-word>span {color:#e7d2a2}

.pp-home-mobile .pp-footer-column a:hover, .pp-home-mobile .pp-footer-bottom a:hover {color:#e7d2a2}

.pp-home-mobile .pp-quick-buy {padding-top:8px}

.pp-home-mobile .pp-quick-buy-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

.pp-home-mobile .pp-quick-buy-card {padding:23px;border:1px solid #e5dcc8;background:#fbfaf6}

.pp-home-mobile .pp-quick-buy-top {display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #e9e0cf;margin-bottom:15px}

.pp-home-mobile .pp-quick-buy-top h3 {font-size:22px;margin:0 0 4px;font-weight:500}

.pp-home-mobile .pp-quick-buy-top p {font-size:10px;color:#5f5a50;margin:0}

.pp-home-mobile .pp-price-tag {padding:7px 9px;border:1px solid #d5c49f;font-size:8px;color:#716245;white-space:nowrap}

.pp-home-mobile .pp-price-tag b {font-size:12px;color:#171612}

.pp-home-mobile .pp-choice-label {font-size:9px;font-weight:700;margin:14px 0 9px;color:#4f493e}

.pp-home-mobile .pp-choice-row {display:flex;gap:8px}

.pp-home-mobile .pp-choice {flex:1;text-align:left;display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid #e4dccb;background:#fff;color:#373229;font-size:10px}

.pp-home-mobile .pp-choice small {font-size:9px;color:#8f7b54}

.pp-home-mobile .pp-choice-active {border-color:#a78444;background:#f7efd9;box-shadow:inset 0 0 0 1px #b89550}

.pp-home-mobile .pp-size-row {display:flex;flex-wrap:wrap;gap:6px}

.pp-home-mobile .pp-size {padding:7px 9px;background:#fff;border:1px solid #e4dece;color:#686154;font-size:8px}

.pp-home-mobile .pp-size-active {background:#111110;color:#e7d2a2;border-color:#111110}

.pp-home-mobile .pp-quick-buy-foot {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e9e0cf;margin-top:18px;padding-top:15px}

.pp-home-mobile .pp-quick-buy-foot>span {font-size:9px;color:#7c7466}

.pp-home-mobile .pp-quick-buy-foot>span b {color:#2a2720}

.pp-home-mobile .pp-quick-buy-foot .pp-btn {min-height:38px;padding:9px 12px;font-size:9px}

.pp-home-mobile .pp-extra-bundles-section {padding-top:70px}

.pp-home-mobile .pp-extra-bundles-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

.pp-home-mobile .pp-extra-bundle-card {border:1px solid #e8e0d0;background:#fff}

.pp-home-mobile .pp-extra-bundle-card>div {height:190px;position:relative;overflow:hidden;background:#f1ece2}

.pp-home-mobile .pp-extra-bundle-card>div>img {width:100%;height:100%;object-fit:cover}

.pp-home-mobile .pp-extra-bundle-card>div>span {position:absolute;top:10px;left:10px;background:#111;color:#e7d2a2;padding:5px 7px;font-size:8px}

.pp-home-mobile .pp-extra-bundle-card>section {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:13px}

.pp-home-mobile .pp-extra-bundle-card>section>strong {font-size:11px}

.pp-home-mobile .pp-extra-bundle-card>section>small {grid-column:1;color:#8a806e;font-size:8px}

.pp-home-mobile .pp-extra-bundle-card>section>b {grid-column:2;grid-row:1/3;color:#8b682e;font-size:11px}

.pp-home-mobile .pp-extra-bundle-card>section>em {grid-column:1/-1;display:flex;gap:6px;border-top:1px solid #eee7da;padding-top:9px;color:#8c6b33;font-style:normal;font-size:9px;font-weight:700}

.pp-home-mobile .pp-canvas-styles {display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:70px max(32px,calc((100% - 1280px)/2));background:#111110;color:#f8f3e7}

.pp-home-mobile .pp-canvas-styles h2 {font-size:clamp(35px,3.8vw,50px);line-height:1.05;font-weight:500;margin:0 0 15px}

.pp-home-mobile .pp-canvas-styles h2 em {color:#e7d2a2}

.pp-home-mobile .pp-canvas-styles>div:first-child>p {max-width:380px;font-size:11px;line-height:1.8;color:#c7c0b0;margin-bottom:22px}

.pp-home-mobile .pp-canvas-style-list {border-top:1px solid #454033}

.pp-home-mobile .pp-canvas-style-list>a {display:grid;grid-template-columns:30px minmax(0,1fr) auto 19px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #454033}

.pp-home-mobile .pp-canvas-style-list small {font-size:8px;color:#e7d2a2}

.pp-home-mobile .pp-canvas-style-list strong {font:500 16px 'Playfair Display',Georgia,serif}

.pp-home-mobile .pp-canvas-style-list span {font-size:9px;color:#d0bd91}

.pp-home-mobile .pp-canvas-style-list svg {color:#e7d2a2}

.pp-home-mobile .pp-real-space-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}

.pp-home-mobile .pp-real-space-grid>a {height:255px;display:block;position:relative;overflow:hidden;background:#eee7d9}

.pp-home-mobile .pp-real-space-grid img {width:100%;height:100%;object-fit:cover;transition:transform .4s}

.pp-home-mobile .pp-real-space-grid>a:hover img {transform:scale(1.04)}

.pp-home-mobile .pp-real-space-grid>a>span {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:16px;color:#fff;background:linear-gradient(0deg,#111110d9,transparent 65%)}

.pp-home-mobile .pp-real-space-grid small {font-size:8px;color:#e7d2a2}

.pp-home-mobile .pp-real-space-grid strong {font:500 21px 'Playfair Display',Georgia,serif;margin:4px 0 9px}

.pp-home-mobile .pp-real-space-grid b {display:inline-flex;gap:5px;font-size:8px;color:#e7d2a2}

.pp-home-mobile .pp-extra-gifts-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}

.pp-home-mobile .pp-extra-gifts-grid>a {border:1px solid #e8e1d3;padding-bottom:13px}

.pp-home-mobile .pp-extra-gifts-grid>a>div {height:170px;position:relative;overflow:hidden;margin-bottom:12px;background:#eee7d9}

.pp-home-mobile .pp-extra-gifts-grid img {width:100%;height:100%;object-fit:cover}

.pp-home-mobile .pp-extra-gifts-grid> a>div>span {position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:28px;height:28px;background:#c7a35f;color:#111}

.pp-home-mobile .pp-extra-gifts-grid strong, .pp-home-mobile .pp-extra-gifts-grid small {display:block;margin:0 12px}

.pp-home-mobile .pp-extra-gifts-grid strong {font-size:11px;margin-bottom:4px}

.pp-home-mobile .pp-extra-gifts-grid small {font-size:9px;color:#8a682e}

.pp-home-mobile .pp-occasion-panel {display:grid;grid-template-columns:.6fr 1.4fr;gap:22px;align-items:center;background:#f5f0e5;border:1px solid #e5d8bb;margin-top:25px;padding:24px}

.pp-home-mobile .pp-occasion-panel h3 {font:500 25px/1.2 'Playfair Display',Georgia,serif;margin:0}

.pp-home-mobile .pp-occasion-panel h3 em {color:#9b7838}

.pp-home-mobile .pp-occasion-panel>div:nth-child(2) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}

.pp-home-mobile .pp-occasion-panel a {display:grid;grid-template-columns:22px 1fr 14px;align-items:center;gap:6px;padding:10px;background:#fff;border:1px solid #e9e0cd}

.pp-home-mobile .pp-occasion-panel a small {font-size:7px;color:#9b7838}

.pp-home-mobile .pp-occasion-panel a strong {font-size:9px}

.pp-home-mobile .pp-occasion-panel a svg {color:#9b7838}

.pp-home-mobile .pp-extra-craft-section {background:#fbf8f0;padding:75px max(32px,calc((100% - 1280px)/2))}

.pp-home-mobile .pp-craft-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px}

.pp-home-mobile .pp-craft-grid article {padding:16px;background:#fff;border:1px solid #e6dece}

.pp-home-mobile .pp-craft-grid article>small {color:#9b7838;font-size:8px;font-weight:700}

.pp-home-mobile .pp-craft-swatch {display:block;height:62px;margin:10px 0 13px;background:linear-gradient(135deg,#302a1e,#c7a35f,#f2dfb6)}

.pp-home-mobile .pp-craft-swatch-1 {background:linear-gradient(120deg,#111110,#4a4234,#e7d2a2)}

.pp-home-mobile .pp-craft-swatch-2 {background:linear-gradient(135deg,#eee9df,#c7c1b2,#fff)}

.pp-home-mobile .pp-craft-swatch-3 {background:linear-gradient(135deg,#5a4329,#ba9861,#2b2118)}

.pp-home-mobile .pp-craft-swatch-4 {background:linear-gradient(135deg,#eee2cd,#fff9ed,#c1b39a)}

.pp-home-mobile .pp-craft-swatch-5 {background:linear-gradient(135deg,#9e8a58,#f3e5c2,#796238)}

.pp-home-mobile .pp-craft-grid strong {display:block;font-size:11px;margin-bottom:5px}

.pp-home-mobile .pp-craft-grid p {font-size:9px;line-height:1.7;color:#7a7468;margin:0}

.pp-home-mobile .pp-process-band {display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;background:#111110;color:#f7f1e5;padding:30px}

.pp-home-mobile .pp-process-band h3 {font:500 30px/1.15 'Playfair Display',Georgia,serif;margin:0 0 10px}

.pp-home-mobile .pp-process-band h3 em {color:#e7d2a2}

.pp-home-mobile .pp-process-band>div:first-child>p {font-size:10px;line-height:1.7;color:#c5bdad}

.pp-home-mobile .pp-process-steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}

.pp-home-mobile .pp-process-steps article {display:grid;grid-template-columns:25px 1fr;gap:10px;border-top:1px solid #514633;padding-top:10px}

.pp-home-mobile .pp-process-steps article>span {font-size:8px;color:#e7d2a2}

.pp-home-mobile .pp-process-steps strong {font-size:10px}

.pp-home-mobile .pp-process-steps p {font-size:8px;line-height:1.7;color:#bdb5a5;margin:4px 0 0}

.pp-home-mobile .pp-professional-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e8e1d3;border-left:1px solid #e8e1d3}

.pp-home-mobile .pp-professional-cards>a {padding:18px;border-right:1px solid #e8e1d3;border-bottom:1px solid #e8e1d3;min-height:138px}

.pp-home-mobile .pp-professional-cards>a>small {display:block;color:#9b7838;font-size:8px;margin-bottom:12px}

.pp-home-mobile .pp-professional-cards strong {font-size:11px}

.pp-home-mobile .pp-professional-cards p {font-size:9px;line-height:1.7;color:#7d7669;margin:6px 0 10px}

.pp-home-mobile .pp-professional-cards b {display:inline-flex;gap:5px;font-size:8px;color:#8b682e}

.pp-home-mobile .pp-expert-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

.pp-home-mobile .pp-expert-grid>a {display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid #e8e1d3;min-height:180px}

.pp-home-mobile .pp-expert-grid>a:hover {border-color:#ba9a5c}

.pp-home-mobile .pp-expert-grid small {font-size:7px;color:#9b7838;font-weight:700;letter-spacing:.12em;margin-bottom:13px}

.pp-home-mobile .pp-expert-grid strong {font:500 18px/1.2 'Playfair Display',Georgia,serif;margin-bottom:8px}

.pp-home-mobile .pp-expert-grid p {font-size:9px;color:#7d7669;line-height:1.7;margin-bottom:14px}

.pp-home-mobile .pp-expert-grid b {display:inline-flex;gap:5px;color:#8b682e;font-size:8px;margin-top:auto}

.pp-home-mobile .pp-printlab-feature {display:grid;grid-template-columns:.82fr 1.18fr;gap:6%;padding:74px max(32px,calc((100% - 1280px)/2));background:#111110;color:#f7f1e5}

.pp-home-mobile .pp-printlab-copy h2 {font-size:clamp(35px,3.8vw,50px);line-height:1.04;font-weight:500;margin:0 0 16px}

.pp-home-mobile .pp-printlab-copy h2 em {color:#e7d2a2}

.pp-home-mobile .pp-printlab-copy>p {max-width:390px;color:#c5bdad;font-size:10px;line-height:1.85;margin-bottom:22px}

.pp-home-mobile .pp-printlab-stats {display:flex;align-items:center;gap:12px;margin-top:25px;padding-top:17px;border-top:1px solid #514633}

.pp-home-mobile .pp-printlab-stats>span {display:flex;flex-direction:column;gap:3px}

.pp-home-mobile .pp-printlab-stats b {font-size:10px}

.pp-home-mobile .pp-printlab-stats small {font-size:8px;color:#c4b99e}

.pp-home-mobile .pp-printlab-stats>i {height:25px;width:1px;background:#514633}

.pp-home-mobile .pp-printlab-images {display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:150px 150px;gap:10px;min-width:0}

.pp-home-mobile .pp-printlab-images>img {grid-row:span 2;width:100%;height:100%;object-fit:cover}

.pp-home-mobile .pp-printlab-images>div {display:flex;flex-direction:column;gap:10px;min-height:0}

.pp-home-mobile .pp-printlab-images>div>img {height:calc(50% - 5px);width:100%;object-fit:cover}

.pp-home-mobile .pp-newsletter-band {display:grid;grid-template-columns:1fr minmax(280px,.75fr);gap:40px;align-items:center;padding:40px max(32px,calc((100% - 1280px)/2));background:#f4efe4;border-bottom:1px solid #e4d8bd}

.pp-home-mobile .pp-newsletter-band h2 {font:500 27px/1.2 'Playfair Display',Georgia,serif;margin:0 0 8px}

.pp-home-mobile .pp-newsletter-band h2 em {color:#9b7838}

.pp-home-mobile .pp-newsletter-band>div>p {color:#786f5f;font-size:10px;margin:0}

.pp-home-mobile .pp-newsletter-band form label {display:block;font-size:8px;font-weight:700;color:#71664f;margin-bottom:4px}

.pp-home-mobile .pp-newsletter-band form>input {display:block;width:100%;padding:9px;border:1px solid #ded2b8;background:#fff;margin-bottom:8px;font-size:10px}

.pp-home-mobile .pp-newsletter-band form>div {display:flex}

.pp-home-mobile .pp-newsletter-band form>div>input {flex:1;min-width:0;padding:10px;border:1px solid #ded2b8;background:#fff;font-size:10px}

.pp-home-mobile .pp-newsletter-band form>div>button {display:inline-flex;align-items:center;gap:7px;padding:0 12px;background:#111110;border:1px solid #111110;color:#e7d2a2;font-size:9px;font-weight:700}

.pp-home-mobile .pp-newsletter-band form>small {display:block;margin-top:7px;font-size:7px;line-height:1.6;color:#887d68}

.pp-home-mobile .pp-newsletter-band form>p {font-size:8px;line-height:1.5;color:#72572a;margin:7px 0 0}

.pp-home-mobile .pp-footer-cities {width:min(1320px,calc(100% - 72px));margin:0 auto;padding:18px 0;border-top:1px solid #37332a;border-bottom:1px solid #37332a}

.pp-home-mobile .pp-footer-cities>strong {display:block;font-size:9px;color:#e7d2a2;margin-bottom:9px}

.pp-home-mobile .pp-footer-cities>div {display:flex;flex-wrap:wrap;gap:7px 13px}

.pp-home-mobile .pp-footer-cities span {font-size:8px;color:#bdb5a5}

.pp-home-mobile .pp-footer-contact-row {width:min(1320px,calc(100% - 72px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:23px 0;border-bottom:1px solid #37332a}

.pp-home-mobile .pp-footer-contact-row>div {display:flex;flex-direction:column;align-items:flex-start;gap:6px}

.pp-home-mobile .pp-footer-contact-row strong {font-size:10px;color:#f5efe1;margin-bottom:3px}

.pp-home-mobile .pp-footer-contact-row span, .pp-home-mobile .pp-footer-contact-row a, .pp-home-mobile .pp-footer-contact-row small {font-size:8px;color:#bdb5a5}

.pp-home-mobile .pp-footer-contact-row a {color:#e7d2a2}

@media(max-width:900px) {
.pp-home-mobile .pp-quick-buy-grid {grid-template-columns:1fr}
.pp-home-mobile .pp-wall-grid-six {grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-home-mobile .pp-extra-bundles-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-home-mobile .pp-canvas-styles {grid-template-columns:1fr;padding-left:28px;padding-right:28px;gap:28px}
.pp-home-mobile .pp-real-space-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-home-mobile .pp-occasion-panel {grid-template-columns:1fr}
.pp-home-mobile .pp-occasion-panel>div:nth-child(2) {grid-template-columns:repeat(3,minmax(0,1fr))}
.pp-home-mobile .pp-process-band {grid-template-columns:1fr;gap:20px}
.pp-home-mobile .pp-professional-cards {grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-home-mobile .pp-expert-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-home-mobile .pp-printlab-feature {grid-template-columns:1fr;gap:25px;padding-left:28px;padding-right:28px}
.pp-home-mobile .pp-newsletter-band {grid-template-columns:1fr;gap:20px;padding-left:28px;padding-right:28px}
.pp-home-mobile .pp-footer-cities, .pp-home-mobile .pp-footer-contact-row {width:calc(100% - 36px)}
}
@media(max-width:600px) {
.pp-home-mobile .pp-trending {width:calc(100% - 30px);gap:14px}
.pp-home-mobile .pp-quick-buy-card {padding:15px}
.pp-home-mobile .pp-quick-buy-top h3 {font-size:18px}
.pp-home-mobile .pp-choice {padding:8px;font-size:9px}
.pp-home-mobile .pp-size {font-size:7px;padding:7px}
.pp-home-mobile .pp-quick-buy-foot {align-items:flex-start;flex-direction:column}
.pp-home-mobile .pp-bundle-mini {flex-direction:column;align-items:flex-start;padding:17px;gap:15px}
.pp-home-mobile .pp-wall-grid-six {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pp-home-mobile .pp-wall-grid-six .pp-wall-card {height:220px}
.pp-home-mobile .pp-wall-grid-six .pp-wall-content {left:11px;right:8px;bottom:12px}
.pp-home-mobile .pp-wall-grid-six .pp-wall-content strong {font-size:17px}
.pp-home-mobile .pp-wall-grid-six .pp-wall-content small, .pp-home-mobile .pp-wall-grid-six .pp-wall-content span {font-size:7px}
.pp-home-mobile .pp-extra-bundles-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pp-home-mobile .pp-extra-bundle-card>div {height:135px}
.pp-home-mobile .pp-extra-bundle-card>section {padding:10px}
.pp-home-mobile .pp-extra-bundle-card>section>strong {font-size:9px}
.pp-home-mobile .pp-extra-bundle-card>section>b {font-size:9px}
.pp-home-mobile .pp-canvas-styles {padding:50px 17px}
.pp-home-mobile .pp-canvas-styles h2 {font-size:34px}
.pp-home-mobile .pp-canvas-style-list>a {grid-template-columns:22px minmax(0,1fr) auto 15px;gap:7px;padding:13px 0}
.pp-home-mobile .pp-canvas-style-list strong {font-size:13px}
.pp-home-mobile .pp-canvas-style-list span {font-size:7px}
.pp-home-mobile .pp-real-space-grid {gap:8px}
.pp-home-mobile .pp-real-space-grid>a {height:205px}
.pp-home-mobile .pp-real-space-grid strong {font-size:17px}
.pp-home-mobile .pp-extra-gifts-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pp-home-mobile .pp-extra-gifts-grid>a>div {height:145px}
.pp-home-mobile .pp-extra-gifts-grid strong {font-size:10px}
.pp-home-mobile .pp-occasion-panel {padding:14px;gap:15px}
.pp-home-mobile .pp-occasion-panel h3 {font-size:22px}
.pp-home-mobile .pp-occasion-panel>div:nth-child(2) {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.pp-home-mobile .pp-occasion-panel a {padding:8px;grid-template-columns:18px 1fr 12px;gap:4px}
.pp-home-mobile .pp-occasion-panel a strong {font-size:8px}
.pp-home-mobile .pp-extra-craft-section {padding:53px 15px}
.pp-home-mobile .pp-craft-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pp-home-mobile .pp-craft-grid article {padding:11px}
.pp-home-mobile .pp-craft-swatch {height:42px}
.pp-home-mobile .pp-craft-grid strong {font-size:9px}
.pp-home-mobile .pp-craft-grid p {font-size:8px}
.pp-home-mobile .pp-process-band {padding:18px}
.pp-home-mobile .pp-process-band h3 {font-size:26px}
.pp-home-mobile .pp-process-steps {grid-template-columns:1fr}
.pp-home-mobile .pp-professional-cards {grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-home-mobile .pp-professional-cards>a {padding:13px;min-height:125px}
.pp-home-mobile .pp-professional-cards strong {font-size:10px}
.pp-home-mobile .pp-professional-cards p {font-size:8px}
.pp-home-mobile .pp-expert-grid {grid-template-columns:1fr;gap:8px}
.pp-home-mobile .pp-expert-grid>a {min-height:0;padding:16px}
.pp-home-mobile .pp-expert-grid strong {font-size:17px}
.pp-home-mobile .pp-printlab-feature {padding:50px 16px}
.pp-home-mobile .pp-printlab-copy h2 {font-size:36px}
.pp-home-mobile .pp-printlab-stats {gap:8px}
.pp-home-mobile .pp-printlab-stats b {font-size:8px}
.pp-home-mobile .pp-printlab-stats small {font-size:7px}
.pp-home-mobile .pp-printlab-images {grid-template-rows:120px 120px;gap:7px}
.pp-home-mobile .pp-printlab-images>div {gap:7px}
.pp-home-mobile .pp-newsletter-band {padding:30px 16px;gap:16px}
.pp-home-mobile .pp-newsletter-band h2 {font-size:22px}
.pp-home-mobile .pp-newsletter-band form>div>button {padding:0 8px;font-size:8px}
.pp-home-mobile .pp-footer-cities, .pp-home-mobile .pp-footer-contact-row {width:calc(100% - 30px)}
.pp-home-mobile .pp-footer-contact-row {grid-template-columns:1fr;gap:15px}
}
.pp-home-mobile /* Explicit section utilities prevent build-time styling warnings and keep rhythm consistent. */
.pp-home-mobile .pp-products-section, .pp-home-mobile .pp-expert-guides, .pp-home-mobile .pp-extra-gifts-section, .pp-home-mobile .pp-real-space-section, .pp-home-mobile .pp-professional-ideas {width:min(1280px,calc(100% - 64px));margin-left:auto;margin-right:auto;padding-top:76px;padding-bottom:76px}

.pp-home-mobile .pp-overline {display:inline-block;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9b7838}

.pp-home-mobile .pp-faq-item-open>button {color:#8b682e}

@media(max-width:900px) {
.pp-home-mobile .pp-products-section, .pp-home-mobile .pp-expert-guides, .pp-home-mobile .pp-extra-gifts-section, .pp-home-mobile .pp-real-space-section, .pp-home-mobile .pp-professional-ideas {width:calc(100% - 36px);padding-top:60px;padding-bottom:60px}
}
@media(max-width:600px) {
.pp-home-mobile .pp-products-section, .pp-home-mobile .pp-expert-guides, .pp-home-mobile .pp-extra-gifts-section, .pp-home-mobile .pp-real-space-section, .pp-home-mobile .pp-professional-ideas {width:calc(100% - 30px);padding-top:50px;padding-bottom:50px}
}
.pp-home-mobile .pp-most-loved-section {padding-top:70px;padding-bottom:70px}

.pp-home-mobile .pp-most-loved-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}

.pp-home-mobile .pp-most-loved-card {border:1px solid #e8e1d3;background:#fff;transition:transform .2s,box-shadow .2s}

.pp-home-mobile .pp-most-loved-card:hover {transform:translateY(-3px);box-shadow:0 12px 26px #11111112}

.pp-home-mobile .pp-most-loved-card>div {height:195px;position:relative;overflow:hidden;background:#efeadf}

.pp-home-mobile .pp-most-loved-card>div>img {width:100%;height:100%;object-fit:cover;transition:transform .4s}

.pp-home-mobile .pp-most-loved-card:hover>div>img {transform:scale(1.04)}

.pp-home-mobile .pp-most-loved-card>div>span {position:absolute;top:10px;left:10px;padding:5px 7px;background:#111;color:#e7d2a2;font-size:8px}

.pp-home-mobile .pp-most-loved-card>section {padding:14px}

.pp-home-mobile .pp-most-loved-card>section>small {display:block;color:#9b7838;font-size:7px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}

.pp-home-mobile .pp-most-loved-card>section>strong {display:block;font-size:12px;margin-bottom:12px}

.pp-home-mobile .pp-most-loved-card>section>b {border-top:1px solid #eee7da;padding-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8b682e}

.pp-home-mobile .pp-why-different-section {padding-top:62px;padding-bottom:74px}

.pp-home-mobile .pp-why-different-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e8e1d3;border-left:1px solid #e8e1d3}

.pp-home-mobile .pp-why-different-grid article {padding:20px;border-right:1px solid #e8e1d3;border-bottom:1px solid #e8e1d3}

.pp-home-mobile .pp-why-different-grid article>span {display:block;color:#9b7838;font-size:8px;font-weight:700;margin-bottom:15px}

.pp-home-mobile .pp-why-different-grid strong {display:block;font-size:12px;margin-bottom:7px}

.pp-home-mobile .pp-why-different-grid p {font-size:9px;line-height:1.75;color:#7d7669;margin:0}

@media(max-width:900px) {
.pp-home-mobile .pp-most-loved-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-home-mobile .pp-most-loved-card>div {height:190px}
.pp-home-mobile .pp-why-different-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
.pp-home-mobile .pp-most-loved-grid {gap:8px}
.pp-home-mobile .pp-most-loved-card>div {height:145px}
.pp-home-mobile .pp-most-loved-card>section {padding:10px}
.pp-home-mobile .pp-most-loved-card>section>strong {font-size:10px;min-height:27px}
.pp-home-mobile .pp-most-loved-card>section>b {font-size:8px}
.pp-home-mobile .pp-why-different-grid {grid-template-columns:1fr}
.pp-home-mobile .pp-why-different-grid article {padding:15px}
}
.pp-home-mobile /* Live-site navigation and content sections; black / warm gold / ivory palette */
.pp-nav {gap:clamp(6px,.85vw,13px)}

.pp-home-mobile .pp-nav-dropdown {position:relative;flex-shrink:0}

.pp-home-mobile .pp-nav-dropdown>summary {display:block;list-style:none;cursor:pointer;padding:11px 0;font-size:10px;font-weight:700;color:#4d493f;white-space:nowrap}

.pp-home-mobile .pp-nav-dropdown>summary::-webkit-details-marker {display:none}

.pp-home-mobile .pp-nav-dropdown>summary:after {content:"âŒ„";margin-left:4px;color:#9b7838;font-size:10px}

.pp-home-mobile .pp-nav-dropdown[open]>summary {color:#9b7838}

.pp-home-mobile .pp-nav-mega {position:absolute;top:calc(100% + 9px);left:-14px;min-width:230px;background:#fff;border:1px solid #e8e1d3;box-shadow:0 18px 45px #1112;padding:16px;display:grid;grid-template-columns:1fr;gap:14px;z-index:40}

.pp-home-mobile .pp-nav-mega-wide {grid-template-columns:repeat(2,minmax(160px,1fr));min-width:min(580px,86vw);left:0}

.pp-home-mobile .pp-nav-mega>div {display:flex;flex-direction:column;align-items:stretch;gap:0}

.pp-home-mobile .pp-nav-mega>div>strong {font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#9b7838;padding:4px 8px 8px;border-bottom:1px solid #e8e1d3;margin-bottom:4px}

.pp-home-mobile .pp-nav-mega>a, .pp-home-mobile .pp-nav-mega>div>a {font-size:10px!important;font-weight:500!important;padding:7px 8px!important;white-space:normal!important;border-bottom:1px solid #f3eee4;color:#514b40!important}

.pp-home-mobile .pp-nav-mega>a:hover, .pp-home-mobile .pp-nav-mega>div>a:hover {background:#fbf6e9;color:#8b682e!important}

.pp-home-mobile .pp-nav .pp-nav-dropdown summary {border:0}

.pp-home-mobile .pp-live-guides {padding-top:70px;padding-bottom:70px}

.pp-home-mobile .pp-live-guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}

.pp-home-mobile .pp-live-guide-card {display:grid;grid-template-columns:minmax(135px,.75fr) 1.25fr;border:1px solid #e8e1d3;background:#fff;min-height:205px}

.pp-home-mobile .pp-live-guide-image {min-height:100%;overflow:hidden;background:#f2ecdf}

.pp-home-mobile .pp-live-guide-image img {width:100%;height:100%;min-height:205px;object-fit:cover}

.pp-home-mobile .pp-live-guide-card>div:last-child {padding:18px}

.pp-home-mobile .pp-live-guide-card .pp-eyebrow {font-size:7px;margin-bottom:9px}

.pp-home-mobile .pp-live-guide-card h3 {font:500 19px/1.2 'Playfair Display',Georgia,serif;margin:0 0 8px}

.pp-home-mobile .pp-live-guide-card p {font-size:9px;line-height:1.75;color:#5f5a50;margin:0 0 13px}

.pp-home-mobile .pp-live-guide-card a {display:inline-flex;align-items:center;gap:6px;color:#8b682e;font-size:9px;font-weight:700}

.pp-home-mobile .pp-process-photo-strip {padding:68px max(32px,calc((100% - 1280px)/2));background:#111110;color:#f8f3e7}

.pp-home-mobile .pp-process-photo-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;flex-wrap:wrap}

.pp-home-mobile .pp-process-photo-heading h2 {font-size:clamp(30px,3vw,40px);font-weight:500;line-height:1.12;margin:8px 0 0}

.pp-home-mobile .pp-process-photo-heading h2 em {color:#e7d2a2;font-family:'Playfair Display',Georgia,serif}

.pp-home-mobile .pp-process-photo-heading p {font-size:9px;line-height:1.6;color:#bdb5a5;margin:0;max-width:300px}

.pp-home-mobile .pp-process-photo-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}

.pp-home-mobile .pp-process-photo-grid article {border:1px solid #4b4130;background:#1d1b16;min-width:0}

.pp-home-mobile .pp-process-photo-grid img {width:100%;height:195px;object-fit:cover}

.pp-home-mobile .pp-process-photo-grid article>span {display:block;color:#e7d2a2;font-size:7px;letter-spacing:.12em;padding:12px 13px 5px}

.pp-home-mobile .pp-process-photo-grid article>strong {display:block;font:500 17px 'Playfair Display',Georgia,serif;padding:0 13px 14px}

.pp-home-mobile .pp-safe-delivery-band {display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:35px max(32px,calc((100% - 1280px)/2));background:#f4efe4;border-bottom:1px solid #e5d8bd}

.pp-home-mobile .pp-safe-delivery-band h2 {font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.1;margin:10px 0}

.pp-home-mobile .pp-safe-delivery-band h2 em {font-family:'Playfair Display',Georgia,serif;color:#9b7838}

.pp-home-mobile .pp-safe-delivery-band p {font-size:10px;line-height:1.8;color:#766d5c;max-width:720px;margin:0 0 18px}

.pp-home-mobile .pp-safe-delivery-proof {display:flex;align-items:center;gap:15px;padding:19px;border:1px solid #dbc99f;background:#fff}

.pp-home-mobile .pp-safe-delivery-proof>span {display:flex;flex-direction:column;gap:4px}

.pp-home-mobile .pp-safe-delivery-proof strong {font-size:11px}

.pp-home-mobile .pp-safe-delivery-proof small {font-size:8px;color:#817766}

.pp-home-mobile .pp-safe-delivery-proof>i {height:30px;width:1px;background:#e0d5bd}

.pp-home-mobile .pp-footer-main-full {grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:22px}

.pp-home-mobile .pp-footer-main-full .pp-footer-column>a {font-size:8px;line-height:1.5}

.pp-home-mobile .pp-footer-main-full .pp-footer-column>strong {margin-bottom:7px}

@media(max-width:1150px) {
.pp-home-mobile .pp-nav {gap:5px}
.pp-home-mobile .pp-nav-dropdown>summary {font-size:8px}
.pp-home-mobile .pp-nav-mega-wide {min-width:min(540px,88vw)}
.pp-home-mobile .pp-footer-main-full {grid-template-columns:repeat(3,minmax(0,1fr))}
.pp-home-mobile .pp-footer-main-full .pp-footer-brand {grid-column:1/-1}
.pp-home-mobile .pp-live-guide-card {grid-template-columns:1fr}
.pp-home-mobile .pp-live-guide-image img {height:170px;min-height:170px}
.pp-home-mobile .pp-live-guide-card>div:last-child {padding:14px}
}
@media(max-width:900px) {
.pp-home-mobile .pp-nav {gap:0}
.pp-home-mobile .pp-nav-dropdown>summary {padding:13px 4px;font-size:12px}
.pp-home-mobile .pp-nav-mega, .pp-home-mobile .pp-nav-mega-wide {position:static;min-width:0;width:100%;box-shadow:none;border:0;border-top:1px solid #eee5d6;padding:8px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pp-home-mobile .pp-nav-mega>a, .pp-home-mobile .pp-nav-mega>div>a {padding:7px 6px!important}
.pp-home-mobile .pp-live-guide-grid {grid-template-columns:1fr}
.pp-home-mobile .pp-live-guide-card {grid-template-columns:180px 1fr}
.pp-home-mobile .pp-live-guide-image img {height:100%;min-height:210px}
.pp-home-mobile .pp-process-photo-strip {padding:58px 28px}
.pp-home-mobile .pp-process-photo-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-home-mobile .pp-process-photo-grid img {height:190px}
.pp-home-mobile .pp-safe-delivery-band {grid-template-columns:1fr;padding:30px 28px}
.pp-home-mobile .pp-safe-delivery-proof {justify-self:start}
.pp-home-mobile .pp-footer-main-full {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px) {
.pp-home-mobile .pp-nav-mega, .pp-home-mobile .pp-nav-mega-wide {grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0}
.pp-home-mobile .pp-nav-mega>div>strong {font-size:7px;padding:4px 5px 6px}
.pp-home-mobile .pp-nav-mega>a, .pp-home-mobile .pp-nav-mega>div>a {font-size:9px!important;padding:6px 5px!important}
.pp-home-mobile .pp-live-guides {padding-top:52px;padding-bottom:52px}
.pp-home-mobile .pp-live-guide-card {grid-template-columns:1fr}
.pp-home-mobile .pp-live-guide-image img {height:170px;min-height:170px}
.pp-home-mobile .pp-live-guide-card>div:last-child {padding:15px}
.pp-home-mobile .pp-live-guide-card h3 {font-size:18px}
.pp-home-mobile .pp-process-photo-strip {padding:50px 15px}
.pp-home-mobile .pp-process-photo-heading {display:block}
.pp-home-mobile .pp-process-photo-heading h2 {font-size:30px;margin:8px 0 10px}
.pp-home-mobile .pp-process-photo-heading p {font-size:8px}
.pp-home-mobile .pp-process-photo-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pp-home-mobile .pp-process-photo-grid img {height:130px}
.pp-home-mobile .pp-process-photo-grid article>span {font-size:6px;padding:9px 9px 4px}
.pp-home-mobile .pp-process-photo-grid article>strong {font-size:14px;padding:0 9px 11px}
.pp-home-mobile .pp-safe-delivery-band {padding:27px 15px}
.pp-home-mobile .pp-safe-delivery-band h2 {font-size:29px}
.pp-home-mobile .pp-safe-delivery-proof {padding:13px;gap:9px;flex-wrap:wrap}
.pp-home-mobile .pp-safe-delivery-proof strong {font-size:9px}
.pp-home-mobile .pp-safe-delivery-proof small {font-size:7px}
.pp-home-mobile .pp-footer-main-full {width:calc(100% - 30px);grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}
.pp-home-mobile .pp-footer-main-full .pp-footer-brand {grid-column:1/-1}
.pp-home-mobile .pp-footer-cities, .pp-home-mobile .pp-footer-contact-row {width:calc(100% - 30px)}
}
.pp-home-mobile .pp-gifts-mega {grid-template-columns:repeat(2,minmax(170px,1fr));min-width:min(710px,90vw);max-height:min(75vh,660px);overflow:auto;overscroll-behavior:contain;align-items:start}

.pp-home-mobile .pp-gifts-mega>div {padding-bottom:8px}

.pp-home-mobile .pp-help-float {position:fixed;right:20px;bottom:18px;z-index:45;display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#111110;color:#f5eddd!important;border:1px solid #c7a35f;box-shadow:0 7px 28px #1113;font-size:8px;line-height:1.3}

.pp-home-mobile .pp-help-float>span {font-size:7px;color:#e7d2a2;letter-spacing:.08em;text-transform:uppercase}

.pp-home-mobile .pp-help-float>strong {display:flex;align-items:center;gap:9px;font-size:9px}

.pp-home-mobile .pp-help-float:hover {background:#c7a35f;color:#111!important}

.pp-home-mobile .pp-help-float:hover>span {color:#302615}

@media(max-width:900px) {
.pp-home-mobile .pp-gifts-mega {min-width:0;max-height:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.pp-home-mobile .pp-nav-mega-wide {min-width:0;width:100%}
}
@media(max-width:600px) {
.pp-home-mobile .pp-gifts-mega {grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.pp-home-mobile .pp-gifts-mega>div>strong {font-size:7px}
.pp-home-mobile .pp-help-float {right:10px;bottom:10px;padding:8px 10px}
.pp-home-mobile .pp-help-float>strong {font-size:8px}
}
.pp-home-mobile /* =========================================================
   PREMIUM LOWER-HOMEPAGE REFRESH
   Content sections only. Header and footer remain untouched.
   ========================================================= */
.pp-home-mobile .pp-section-heading {margin-bottom:34px;gap:28px}

.pp-home-mobile .pp-section-heading h2 {font-size:clamp(32px,3.15vw,46px);line-height:1.07;letter-spacing:-.045em}

.pp-home-mobile .pp-section-heading h2 em {color:#9b7838;font-weight:500}

.pp-home-mobile .pp-section-heading p {max-width:620px;font-size:11px;line-height:1.9;color:#7b7468}

.pp-home-mobile .pp-eyebrow {color:#6f552b;letter-spacing:.17em}

.pp-home-mobile .pp-underlined-link {display:inline-flex;gap:9px;align-items:center;font-size:10px;font-weight:700;color:#8f6b32;border-bottom:1px solid #d7c59b;padding-bottom:7px;transition:color .2s,border-color .2s}

.pp-home-mobile .pp-underlined-link:hover {color:#151411;border-color:#151411}

.pp-home-mobile .pp-section-heading, .pp-home-mobile .pp-wall-section>.pp-section-heading, .pp-home-mobile .pp-wall-section>.pp-wall-grid, .pp-home-mobile .pp-most-loved-section>.pp-section-heading, .pp-home-mobile .pp-most-loved-section>.pp-most-loved-grid, .pp-home-mobile .pp-extra-bundles-section>.pp-section-heading, .pp-home-mobile .pp-extra-bundles-section>.pp-extra-bundles-grid, .pp-home-mobile .pp-real-space-section>.pp-section-heading, .pp-home-mobile .pp-real-space-section>.pp-real-space-grid, .pp-home-mobile .pp-extra-gifts-section>.pp-section-heading, .pp-home-mobile .pp-extra-gifts-section>.pp-extra-gifts-grid, .pp-home-mobile .pp-extra-gifts-section>.pp-occasion-panel, .pp-home-mobile .pp-professional-ideas>.pp-section-heading, .pp-home-mobile .pp-professional-ideas>.pp-professional-cards, .pp-home-mobile .pp-expert-guides>.pp-section-heading, .pp-home-mobile .pp-expert-guides>.pp-expert-grid, .pp-home-mobile .pp-why-different-section>.pp-section-heading, .pp-home-mobile .pp-why-different-section>.pp-why-different-grid, .pp-home-mobile .pp-live-guides>.pp-section-heading, .pp-home-mobile .pp-live-guides>.pp-live-guide-grid {max-width:1280px;margin-left:auto;margin-right:auto}

.pp-home-mobile /* Full-width editorial bands give the lower page a deliberate premium rhythm. */
.pp-home-mobile .pp-wall-section, .pp-home-mobile .pp-extra-bundles-section, .pp-home-mobile .pp-most-loved-section, .pp-home-mobile .pp-real-space-section, .pp-home-mobile .pp-extra-gifts-section, .pp-home-mobile .pp-why-different-section, .pp-home-mobile .pp-professional-ideas, .pp-home-mobile .pp-expert-guides, .pp-home-mobile .pp-live-guides {
  width:100%;max-width:none;margin:0;padding:86px max(28px,calc((100% - 1280px)/2));
}

.pp-home-mobile .pp-wall-section {background:#f6f2e9;border-top:1px solid #eee6d6;border-bottom:1px solid #e8deca}

.pp-home-mobile .pp-most-loved-section {background:#fff}

.pp-home-mobile .pp-extra-bundles-section {background:#fbf8f0;border-top:1px solid #f0e8d9;border-bottom:1px solid #ebe1cf}

.pp-home-mobile .pp-real-space-section {background:#fff}

.pp-home-mobile .pp-extra-gifts-section {background:#f5f0e5;border-block:1px solid #e8ddc6}

.pp-home-mobile .pp-why-different-section {background:#fff}

.pp-home-mobile .pp-professional-ideas {background:#13120f;color:#f8f3e7}

.pp-home-mobile .pp-expert-guides {background:#fbf8f0;border-block:1px solid #ebe2d1}

.pp-home-mobile .pp-live-guides {background:#fff}

.pp-home-mobile /* Cards: quiet borders, .pp-home-mobile purposeful image scale, .pp-home-mobile precise hover states. */
.pp-home-mobile .pp-wall-grid-six {gap:14px}

.pp-home-mobile .pp-wall-grid-six .pp-wall-card {height:315px;box-shadow:0 8px 24px #211b1010}

.pp-home-mobile .pp-wall-grid-six .pp-wall-card>img {transition:transform .65s cubic-bezier(.2,.65,.25,1),filter .4s}

.pp-home-mobile .pp-wall-grid-six .pp-wall-card:hover>img {transform:scale(1.055);filter:saturate(1.04)}

.pp-home-mobile .pp-wall-grid-six .pp-wall-overlay {background:linear-gradient(180deg,#100f0b08 4%,#100f0b10 36%,#100f0bd9 100%)}

.pp-home-mobile .pp-wall-grid-six .pp-wall-content {left:23px;right:18px;bottom:22px}

.pp-home-mobile .pp-wall-grid-six .pp-wall-content small {display:block;color:#e6cd95;font-size:7px;letter-spacing:.15em;margin-bottom:9px}

.pp-home-mobile .pp-wall-grid-six .pp-wall-content strong {font-size:25px;line-height:1.1;margin-bottom:6px}

.pp-home-mobile .pp-wall-grid-six .pp-wall-content span {display:flex;align-items:center;gap:6px;color:#ded5c4;font-size:9px}

.pp-home-mobile .pp-most-loved-grid {gap:16px}

.pp-home-mobile .pp-most-loved-card {border:1px solid #e7dfd0;box-shadow:0 3px 12px #1b160a05;transition:transform .25s,box-shadow .25s,border-color .25s}

.pp-home-mobile .pp-most-loved-card:hover {transform:translateY(-5px);border-color:#c9ad73;box-shadow:0 18px 35px #17120812}

.pp-home-mobile .pp-most-loved-card>div {height:245px;background:#f4efe5}

.pp-home-mobile .pp-most-loved-card>div>img {transition:transform .6s cubic-bezier(.2,.65,.25,1)}

.pp-home-mobile .pp-most-loved-card:hover>div>img {transform:scale(1.045)}

.pp-home-mobile .pp-most-loved-card>div>span {font-size:7px;letter-spacing:.12em;padding:6px 8px}

.pp-home-mobile .pp-most-loved-card>section {padding:17px}

.pp-home-mobile .pp-most-loved-card>section>small {letter-spacing:.15em;margin-bottom:8px}

.pp-home-mobile .pp-most-loved-card>section>strong {font-size:13px;letter-spacing:-.015em}

.pp-home-mobile .pp-most-loved-card>section>b {font-size:9px;color:#8a672d}

.pp-home-mobile .pp-extra-bundles-grid {gap:16px}

.pp-home-mobile .pp-extra-bundle-card {border:1px solid #e6dcc8;box-shadow:0 4px 14px #17120805;transition:transform .25s,box-shadow .25s,border-color .25s}

.pp-home-mobile .pp-extra-bundle-card:hover {transform:translateY(-4px);border-color:#c5a568;box-shadow:0 16px 32px #17120812}

.pp-home-mobile .pp-extra-bundle-card>div {height:230px;background:#eee7da}

.pp-home-mobile .pp-extra-bundle-card>div>img {transition:transform .6s cubic-bezier(.2,.65,.25,1)}

.pp-home-mobile .pp-extra-bundle-card:hover>div>img {transform:scale(1.04)}

.pp-home-mobile .pp-extra-bundle-card>section {padding:17px}

.pp-home-mobile .pp-extra-bundle-card>section>strong {font-size:12px;line-height:1.45}

.pp-home-mobile .pp-extra-bundle-card>section>b {font-size:12px;color:#88662e}

.pp-home-mobile .pp-extra-bundle-card>section>em {padding-top:12px;letter-spacing:.005em}

.pp-home-mobile .pp-real-space-grid {gap:14px}

.pp-home-mobile .pp-real-space-grid>a {height:315px;box-shadow:0 8px 24px #1712080b}

.pp-home-mobile .pp-real-space-grid>a img {transition:transform .65s cubic-bezier(.2,.65,.25,1)}

.pp-home-mobile .pp-real-space-grid>a:hover img {transform:scale(1.055)}

.pp-home-mobile .pp-real-space-grid>a>span {padding:22px;background:linear-gradient(0deg,#10100ff0 0%,#10100f25 57%,transparent 100%)}

.pp-home-mobile .pp-real-space-grid small {font-size:8px;letter-spacing:.09em;color:#e7d2a2}

.pp-home-mobile .pp-real-space-grid strong {font-size:25px;line-height:1.1;margin:5px 0 12px}

.pp-home-mobile .pp-real-space-grid b {font-size:9px;border-bottom:1px solid #a48a55;padding-bottom:5px}

.pp-home-mobile .pp-extra-gifts-grid {gap:15px}

.pp-home-mobile .pp-extra-gifts-grid>a {background:#fff;border:1px solid #e5dbc7;transition:transform .25s,box-shadow .25s,border-color .25s}

.pp-home-mobile .pp-extra-gifts-grid>a:hover {transform:translateY(-4px);border-color:#c7a35f;box-shadow:0 15px 28px #16110b10}

.pp-home-mobile .pp-extra-gifts-grid>a>div {height:205px;margin-bottom:15px;background:#eee7da}

.pp-home-mobile .pp-extra-gifts-grid img {transition:transform .55s cubic-bezier(.2,.65,.25,1)}

.pp-home-mobile .pp-extra-gifts-grid>a:hover img {transform:scale(1.045)}

.pp-home-mobile .pp-extra-gifts-grid>a>div>span {background:#c7a35f;color:#111;transition:background .2s}

.pp-home-mobile .pp-extra-gifts-grid strong {font-size:12px}

.pp-home-mobile .pp-extra-gifts-grid small {padding-bottom:3px}

.pp-home-mobile .pp-occasion-panel {margin-top:30px;padding:29px;background:#fff;border-color:#e3d5b5;box-shadow:0 8px 24px #1a150d05}

.pp-home-mobile .pp-occasion-panel h3 {font-size:29px;line-height:1.15}

.pp-home-mobile .pp-occasion-panel a {padding:12px;border-color:#eee6d7;transition:border-color .2s,background .2s}

.pp-home-mobile .pp-occasion-panel a:hover {border-color:#c7a35f;background:#fbf6e9}

.pp-home-mobile .pp-occasion-panel a strong {font-size:10px}

.pp-home-mobile /* Split gift and commercial panels feel like considered brand editorials, .pp-home-mobile not generic promo cards. */
.pp-home-mobile .pp-gift-business {padding:76px max(28px,calc((100% - 1280px)/2));gap:18px;background:#fff}

.pp-home-mobile .pp-gift-panel, .pp-home-mobile .pp-business-panel {min-height:430px;overflow:hidden;border:1px solid #e6ddcc;box-shadow:0 8px 28px #17120808}

.pp-home-mobile .pp-gift-panel>img {transition:transform .6s cubic-bezier(.2,.65,.25,1);filter:saturate(.84)}

.pp-home-mobile .pp-gift-panel:hover>img {transform:scale(1.03)}

.pp-home-mobile .pp-panel-content {padding:clamp(25px,3.5vw,48px)}

.pp-home-mobile .pp-panel-content h2, .pp-home-mobile .pp-business-text h2 {font-size:clamp(31px,3.1vw,44px);line-height:1.06;letter-spacing:-.04em}

.pp-home-mobile .pp-panel-content h2 em, .pp-home-mobile .pp-business-text h2 em {font-family:'Playfair Display',Georgia,serif;color:#a17d3d}

.pp-home-mobile .pp-panel-content p, .pp-home-mobile .pp-business-text p {font-size:10px;line-height:1.9;max-width:370px}

.pp-home-mobile .pp-mini-links a {border-bottom:1px solid #dfd2b6;padding:10px 0}

.pp-home-mobile .pp-business-panel {background:#151411;border-color:#342e21;color:#f8f3e7}

.pp-home-mobile .pp-business-text {padding:clamp(25px,3.5vw,48px)}

.pp-home-mobile .pp-business-text .pp-eyebrow-light {color:#e7d2a2}

.pp-home-mobile .pp-business-list span {border-color:#766344;color:#e1d4b8;font-size:9px}

.pp-home-mobile .pp-business-art {background:radial-gradient(ellipse at 45% 45%,#3d3321,#171613 66%)}

.pp-home-mobile .pp-paper {box-shadow:0 16px 35px #0005}

.pp-home-mobile .pp-paper-front {background:#c7a35f;color:#17140f}

.pp-home-mobile .pp-paper-mid {background:#efeadf;color:#211d16}

.pp-home-mobile .pp-paper-back {background:#9b7838}

.pp-home-mobile .pp-business-spark {color:#e7d2a2}

.pp-home-mobile /* Premium proof band with fewer, .pp-home-mobile stronger messages. */
.pp-home-mobile .pp-quality-strip {padding:75px max(28px,calc((100% - 1280px)/2));background:#111110;color:#f8f3e8;gap:64px;border-block:1px solid #403522}

.pp-home-mobile .pp-quality-heading h2 {font-size:clamp(33px,3.3vw,45px);line-height:1.07}

.pp-home-mobile .pp-quality-heading h2 em {color:#e7d2a2;font-family:'Playfair Display',Georgia,serif}

.pp-home-mobile .pp-quality-heading p {max-width:420px;color:#c5bdad;font-size:10px;line-height:1.85}

.pp-home-mobile .pp-quality-heading a {color:#e7d2a2;border-color:#8c7346}

.pp-home-mobile .pp-quality-items article {border-color:#4c412e;padding:19px 0}

.pp-home-mobile .pp-quality-items article>span {color:#e7d2a2;font-size:8px;letter-spacing:.15em}

.pp-home-mobile .pp-quality-items article>strong {font:500 17px 'Playfair Display',Georgia,serif;color:#fff}

.pp-home-mobile .pp-quality-items article>p {color:#bdb5a5;font-size:9px;line-height:1.8}

.pp-home-mobile /* Clear, .pp-home-mobile proof-led differentiators and material cards. */
.pp-home-mobile .pp-why-different-section {padding-top:78px;padding-bottom:84px}

.pp-home-mobile .pp-why-different-grid {gap:0;border-color:#e7dece}

.pp-home-mobile .pp-why-different-grid article {padding:25px 23px;border-color:#e7dece;transition:background .2s}

.pp-home-mobile .pp-why-different-grid article:hover {background:#fbf7ed}

.pp-home-mobile .pp-why-different-grid article>span {font-size:8px;color:#a07c3b;letter-spacing:.12em;margin-bottom:18px}

.pp-home-mobile .pp-why-different-grid strong {font-size:13px;letter-spacing:-.02em}

.pp-home-mobile .pp-why-different-grid p {font-size:10px;line-height:1.8}

.pp-home-mobile .pp-extra-craft-section {width:100%;max-width:none;margin:0;padding:84px max(28px,calc((100% - 1280px)/2));background:#f5f0e5;border-block:1px solid #e6dcc6}

.pp-home-mobile .pp-extra-craft-section>.pp-section-heading, .pp-home-mobile .pp-extra-craft-section>.pp-craft-grid, .pp-home-mobile .pp-extra-craft-section>.pp-process-band {max-width:1280px;margin-left:auto;margin-right:auto}

.pp-home-mobile .pp-craft-grid {gap:13px}

.pp-home-mobile .pp-craft-grid article {background:#fff;border-color:#e5dac4;padding:19px;transition:transform .25s,box-shadow .25s}

.pp-home-mobile .pp-craft-grid article:hover {transform:translateY(-3px);box-shadow:0 12px 25px #1712080b}

.pp-home-mobile .pp-craft-swatch {height:76px;margin:11px 0 16px}

.pp-home-mobile .pp-craft-grid strong {font-size:12px}

.pp-home-mobile .pp-craft-grid p {font-size:10px;line-height:1.8}

.pp-home-mobile .pp-process-band {padding:35px;background:#141310;border:1px solid #3f3525;box-shadow:0 16px 35px #251b0b13}

.pp-home-mobile .pp-process-band h3 {font-size:clamp(29px,3vw,39px);line-height:1.08}

.pp-home-mobile .pp-process-band>div:first-child>p {max-width:320px;font-size:10px;line-height:1.85}

.pp-home-mobile .pp-process-steps article {border-color:#51432c;padding-top:13px}

.pp-home-mobile .pp-process-steps article>span {color:#e7d2a2}

.pp-home-mobile .pp-process-steps strong {font-size:11px;color:#f5efe1}

.pp-home-mobile .pp-process-steps p {font-size:9px;line-height:1.8;color:#c5bdad}

.pp-home-mobile /* Professional services: restrained gold accents on deep black. */
.pp-home-mobile .pp-professional-ideas {padding-top:85px;padding-bottom:85px;background:#141310;color:#f7f1e5;border-block:1px solid #342c1e}

.pp-home-mobile .pp-professional-ideas .pp-section-heading h2 {color:#f8f3e8}

.pp-home-mobile .pp-professional-ideas .pp-section-heading h2 em {color:#e7d2a2}

.pp-home-mobile .pp-professional-ideas .pp-section-heading p {color:#bdb5a5}

.pp-home-mobile .pp-professional-ideas .pp-eyebrow {color:#e0c78e}

.pp-home-mobile .pp-professional-ideas .pp-underlined-link {color:#e7d2a2;border-color:#76633d}

.pp-home-mobile .pp-professional-cards {border-color:#51442e}

.pp-home-mobile .pp-professional-cards>a {min-height:155px;padding:21px;border-color:#51442e;background:#191814;transition:background .2s,border-color .2s}

.pp-home-mobile .pp-professional-cards>a:hover {background:#242119;border-color:#a88749}

.pp-home-mobile .pp-professional-cards>a>small {color:#e7d2a2;letter-spacing:.13em}

.pp-home-mobile .pp-professional-cards strong {font-size:12px;color:#fff}

.pp-home-mobile .pp-professional-cards p {font-size:9px;line-height:1.8;color:#c2b9a7}

.pp-home-mobile .pp-professional-cards b {color:#e7d2a2}

.pp-home-mobile /* Expert resources should look like editorial stories, .pp-home-mobile not plain link boxes. */
.pp-home-mobile .pp-expert-guides {padding-top:82px;padding-bottom:86px}

.pp-home-mobile .pp-expert-grid {gap:14px}

.pp-home-mobile .pp-expert-grid>a {position:relative;min-height:220px;padding:23px 24px;background:#fff;border-color:#e5dccb;transition:transform .25s,border-color .25s,box-shadow .25s}

.pp-home-mobile .pp-expert-grid>a:before {content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#c7a35f;transform:scaleY(0);transform-origin:bottom;transition:transform .25s}

.pp-home-mobile .pp-expert-grid>a:hover {transform:translateY(-3px);border-color:#c9ab6d;box-shadow:0 14px 28px #1712080b}

.pp-home-mobile .pp-expert-grid>a:hover:before {transform:scaleY(1)}

.pp-home-mobile .pp-expert-grid small {font-size:7px;letter-spacing:.14em;color:#6f552b}

.pp-home-mobile .pp-expert-grid strong {font-size:21px;line-height:1.18}

.pp-home-mobile .pp-expert-grid p {font-size:10px;line-height:1.8}

.pp-home-mobile .pp-expert-grid b {color:#8b682e}

.pp-home-mobile /* Production story: let authentic workshop imagery anchor the lower page. */
.pp-home-mobile .pp-printlab-feature {padding:86px max(28px,calc((100% - 1280px)/2));background:#111110;border-block:1px solid #493b27}

.pp-home-mobile .pp-printlab-copy h2 {font-size:clamp(38px,4vw,55px);line-height:1.02}

.pp-home-mobile .pp-printlab-copy h2 em {color:#e7d2a2}

.pp-home-mobile .pp-printlab-copy>p {font-size:11px;line-height:1.9}

.pp-home-mobile .pp-printlab-stats {border-color:#51432c}

.pp-home-mobile .pp-printlab-stats b {font-size:11px;color:#fff}

.pp-home-mobile .pp-printlab-stats small {color:#c9ba98}

.pp-home-mobile .pp-printlab-images {gap:12px;grid-template-rows:175px 175px}

.pp-home-mobile .pp-printlab-images>img, .pp-home-mobile .pp-printlab-images>div>img {filter:saturate(.87);transition:filter .3s,transform .5s}

.pp-home-mobile .pp-printlab-images>img:hover, .pp-home-mobile .pp-printlab-images>div>img:hover {filter:saturate(1.05)}

.pp-home-mobile .pp-newsletter-band {padding:45px max(28px,calc((100% - 1280px)/2));background:#eee4cf;border-block:1px solid #dfcda7}

.pp-home-mobile .pp-newsletter-band h2 {font-size:clamp(25px,2.7vw,34px);line-height:1.12}

.pp-home-mobile .pp-newsletter-band h2 em {color:#906a2d}

.pp-home-mobile .pp-newsletter-band>div>p {font-size:10px;line-height:1.8}

.pp-home-mobile .pp-newsletter-band form>input, .pp-home-mobile .pp-newsletter-band form>div>input {border-color:#d7c6a6}

.pp-home-mobile .pp-newsletter-band form>div>button {background:#111110;border-color:#111110;color:#e7d2a2;padding:0 16px;transition:background .2s}

.pp-home-mobile .pp-newsletter-band form>div>button:hover {background:#383022}

.pp-home-mobile /* Social proof, .pp-home-mobile guides and FAQ use the same premium spacing and hierarchy. */
.pp-home-mobile .pp-reviews {padding:84px max(28px,calc((100% - 1280px)/2));background:#111110}

.pp-home-mobile .pp-review-intro h2 {font-size:clamp(34px,3.5vw,46px);line-height:1.04}

.pp-home-mobile .pp-review-intro h2 em {color:#e7d2a2}

.pp-home-mobile .pp-review-intro>p {font-size:10px;line-height:1.9;color:#c3baaa}

.pp-home-mobile .pp-rating-card {padding:30px 20px;border-color:#6a5633;background:linear-gradient(150deg,#221e16,#171613)}

.pp-home-mobile .pp-rating-number {font-size:62px}

.pp-home-mobile .pp-rating-card>strong {font-size:12px}

.pp-home-mobile .pp-review-image img {filter:saturate(.85);transition:filter .3s,transform .5s}

.pp-home-mobile .pp-review-image:hover img {filter:saturate(1.03);transform:scale(1.02)}

.pp-home-mobile .pp-live-guide-grid {gap:16px}

.pp-home-mobile .pp-live-guide-card {grid-template-columns:minmax(150px,.76fr) 1.24fr;min-height:235px;border-color:#e5dccb;box-shadow:0 6px 20px #17120805;transition:border-color .2s,box-shadow .2s}

.pp-home-mobile .pp-live-guide-card:hover {border-color:#c6a66a;box-shadow:0 15px 32px #1712080c}

.pp-home-mobile .pp-live-guide-image {background:#f0e8d8}

.pp-home-mobile .pp-live-guide-image img {min-height:235px;filter:saturate(.9);transition:transform .55s,filter .3s}

.pp-home-mobile .pp-live-guide-card:hover .pp-live-guide-image img {transform:scale(1.04);filter:saturate(1.02)}

.pp-home-mobile .pp-live-guide-card>div:last-child {padding:21px}

.pp-home-mobile .pp-live-guide-card h3 {font-size:21px;line-height:1.17}

.pp-home-mobile .pp-live-guide-card p {font-size:10px;line-height:1.85}

.pp-home-mobile .pp-live-guide-card a {border-bottom:1px solid #d7c59b;padding-bottom:5px}

.pp-home-mobile .pp-process-photo-strip {padding:80px max(28px,calc((100% - 1280px)/2));background:#111110}

.pp-home-mobile .pp-process-photo-heading {margin-bottom:31px}

.pp-home-mobile .pp-process-photo-grid {gap:14px}

.pp-home-mobile .pp-process-photo-grid article {border-color:#4b402c;background:#1b1914;transition:transform .25s,border-color .25s}

.pp-home-mobile .pp-process-photo-grid article:hover {transform:translateY(-3px);border-color:#9c7c40}

.pp-home-mobile .pp-process-photo-grid img {height:230px;filter:saturate(.88);transition:filter .3s}

.pp-home-mobile .pp-process-photo-grid article:hover img {filter:saturate(1.03)}

.pp-home-mobile .pp-process-photo-grid article>span {font-size:7px;letter-spacing:.15em;padding:14px 16px 6px}

.pp-home-mobile .pp-process-photo-grid article>strong {font-size:19px;padding:0 16px 18px}

.pp-home-mobile .pp-safe-delivery-band {padding:43px max(28px,calc((100% - 1280px)/2));background:#f4eee1;gap:36px}

.pp-home-mobile .pp-safe-delivery-band h2 {font-size:clamp(31px,3vw,41px);line-height:1.07}

.pp-home-mobile .pp-safe-delivery-band p {font-size:10px;line-height:1.9}

.pp-home-mobile .pp-safe-delivery-proof {padding:21px;border-color:#d8c69e;box-shadow:0 8px 22px #291c0708}

.pp-home-mobile .pp-safe-delivery-proof strong {font-size:12px}

.pp-home-mobile .pp-faq-section {padding:86px max(28px,calc((100% - 1280px)/2));background:#fbf8f0;border-block:1px solid #ebe2d1;gap:9%}

.pp-home-mobile .pp-faq-intro h2 {font-size:clamp(34px,3.3vw,44px);line-height:1.06}

.pp-home-mobile .pp-faq-intro>p {font-size:10px;line-height:1.9}

.pp-home-mobile .pp-faq-intro>a {display:inline-flex;align-items:center;gap:8px;color:#8b682e;border-bottom:1px solid #d7c59b;padding-bottom:6px;font-size:10px;font-weight:700}

.pp-home-mobile .pp-faq-list {border-top:1px solid #ded3bd}

.pp-home-mobile .pp-faq-item {border-color:#ded3bd}

.pp-home-mobile .pp-faq-item>button {padding:19px 0;font-size:11px;line-height:1.5}

.pp-home-mobile .pp-faq-item>button b {width:27px;height:27px;border-color:#d4be8c;color:#927039;transition:background .2s,color .2s}

.pp-home-mobile .pp-faq-item-open>button b {background:#c7a35f;color:#111}

.pp-home-mobile .pp-faq-item>p {font-size:10px;line-height:1.9;color:#716959;padding-right:12px}

.pp-home-mobile /* Final conversion panel: quiet but unmistakably premium. */
.pp-home-mobile .pp-last-cta {padding:72px max(28px,calc((100% - 1280px)/2));background:linear-gradient(120deg,#111110 0%,#1a1710 62%,#2b2110 100%);color:#f8f3e7;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #5b4727}

.pp-home-mobile .pp-last-cta:before {content:"";position:absolute;pointer-events:none}

.pp-home-mobile .pp-last-cta .pp-eyebrow {color:#e7d2a2}

.pp-home-mobile .pp-last-cta h2 {font-size:clamp(37px,4.2vw,56px);line-height:1.02;font-weight:500;margin:14px 0 16px;letter-spacing:-.045em}

.pp-home-mobile .pp-last-cta h2 em {color:#e7d2a2;font-family:'Playfair Display',Georgia,serif}

.pp-home-mobile .pp-last-cta p {font-size:11px;line-height:1.85;color:#c6bdac;max-width:520px;margin:0}

.pp-home-mobile .pp-last-cta .pp-btn-dark {background:#c7a35f;border-color:#c7a35f;color:#111110!important;min-height:50px;padding:15px 20px;flex-shrink:0}

.pp-home-mobile .pp-last-cta .pp-btn-dark:hover {background:#e1c587;border-color:#e1c587}

.pp-home-mobile /* Tablet and mobile adjustments for the new lower-page rhythm. */
@media(max-width:1100px)  {
.pp-home-mobile .pp-wall-section, .pp-home-mobile .pp-most-loved-section, .pp-home-mobile .pp-extra-bundles-section, .pp-home-mobile .pp-real-space-section, .pp-home-mobile .pp-extra-gifts-section, .pp-home-mobile .pp-why-different-section, .pp-home-mobile .pp-professional-ideas, .pp-home-mobile .pp-expert-guides, .pp-home-mobile .pp-live-guides, .pp-home-mobile .pp-extra-craft-section {padding-left:24px;padding-right:24px}
.pp-home-mobile .pp-wall-grid-six .pp-wall-card, .pp-home-mobile .pp-real-space-grid>a {height:270px}
.pp-home-mobile .pp-most-loved-card>div {height:210px}
.pp-home-mobile .pp-extra-bundle-card>div {height:200px}
.pp-home-mobile .pp-quality-strip {gap:38px;padding-left:24px;padding-right:24px}
.pp-home-mobile .pp-gift-business {padding:65px 24px}
.pp-home-mobile .pp-process-photo-grid img {height:200px}
.pp-home-mobile .pp-printlab-feature, .pp-home-mobile .pp-process-photo-strip, .pp-home-mobile .pp-reviews, .pp-home-mobile .pp-faq-section, .pp-home-mobile .pp-last-cta, .pp-home-mobile .pp-safe-delivery-band, .pp-home-mobile .pp-newsletter-band {padding-left:24px;padding-right:24px}
}
@media(max-width:900px) {
.pp-home-mobile .pp-wall-section, .pp-home-mobile .pp-most-loved-section, .pp-home-mobile .pp-extra-bundles-section, .pp-home-mobile .pp-real-space-section, .pp-home-mobile .pp-extra-gifts-section, .pp-home-mobile .pp-why-different-section, .pp-home-mobile .pp-professional-ideas, .pp-home-mobile .pp-expert-guides, .pp-home-mobile .pp-live-guides, .pp-home-mobile .pp-extra-craft-section {padding-top:64px;padding-bottom:64px}
.pp-home-mobile .pp-wall-grid-six .pp-wall-card, .pp-home-mobile .pp-real-space-grid>a {height:250px}
.pp-home-mobile .pp-most-loved-grid {gap:12px}
.pp-home-mobile .pp-most-loved-card>div {height:185px}
.pp-home-mobile .pp-extra-bundle-card>div {height:175px}
.pp-home-mobile .pp-extra-gifts-grid>a>div {height:165px}
.pp-home-mobile .pp-occasion-panel {padding:20px}
.pp-home-mobile .pp-gift-business {padding:62px 24px}
.pp-home-mobile .pp-quality-strip {padding-top:62px;padding-bottom:62px;gap:28px}
.pp-home-mobile .pp-quality-items article>strong {font-size:15px}
.pp-home-mobile .pp-process-band {padding:25px}
.pp-home-mobile .pp-professional-cards>a {min-height:145px;padding:16px}
.pp-home-mobile .pp-live-guide-card {grid-template-columns:160px 1fr}
.pp-home-mobile .pp-live-guide-image img {min-height:220px}
.pp-home-mobile .pp-process-photo-strip {padding-top:62px;padding-bottom:62px}
.pp-home-mobile .pp-process-photo-grid img {height:175px}
.pp-home-mobile .pp-faq-section {padding-top:65px;padding-bottom:65px}
.pp-home-mobile .pp-last-cta {padding-top:60px;padding-bottom:60px}
}
@media(max-width:600px) {
.pp-home-mobile .pp-section-heading {margin-bottom:24px;display:block}
.pp-home-mobile .pp-section-heading h2 {font-size:31px;line-height:1.08}
.pp-home-mobile .pp-section-heading p {font-size:10px;line-height:1.8;margin-top:8px}
.pp-home-mobile .pp-section-heading .pp-underlined-link {margin-top:14px}
.pp-home-mobile .pp-wall-section, .pp-home-mobile .pp-most-loved-section, .pp-home-mobile .pp-extra-bundles-section, .pp-home-mobile .pp-real-space-section, .pp-home-mobile .pp-extra-gifts-section, .pp-home-mobile .pp-why-different-section, .pp-home-mobile .pp-professional-ideas, .pp-home-mobile .pp-expert-guides, .pp-home-mobile .pp-live-guides, .pp-home-mobile .pp-extra-craft-section {padding:49px 15px}
.pp-home-mobile .pp-wall-grid-six {gap:8px}
.pp-home-mobile .pp-wall-grid-six .pp-wall-card, .pp-home-mobile .pp-real-space-grid>a {height:210px}
.pp-home-mobile .pp-wall-grid-six .pp-wall-content {left:11px;right:8px;bottom:12px}
.pp-home-mobile .pp-wall-grid-six .pp-wall-content strong {font-size:17px}
.pp-home-mobile .pp-wall-grid-six .pp-wall-content small {font-size:6px;margin-bottom:6px}
.pp-home-mobile .pp-wall-grid-six .pp-wall-content span {font-size:7px;line-height:1.5}
.pp-home-mobile .pp-most-loved-grid, .pp-home-mobile .pp-extra-bundles-grid, .pp-home-mobile .pp-real-space-grid, .pp-home-mobile .pp-extra-gifts-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pp-home-mobile .pp-most-loved-card>div {height:150px}
.pp-home-mobile .pp-most-loved-card>section {padding:10px}
.pp-home-mobile .pp-most-loved-card>section>strong {font-size:10px;min-height:26px;line-height:1.35}
.pp-home-mobile .pp-most-loved-card>section>b {font-size:8px}
.pp-home-mobile .pp-extra-bundle-card>div {height:130px}
.pp-home-mobile .pp-extra-bundle-card>section {padding:10px;gap:6px}
.pp-home-mobile .pp-extra-bundle-card>section>strong {font-size:9px}
.pp-home-mobile .pp-extra-bundle-card>section>b {font-size:9px;grid-column:1/-1;grid-row:auto}
.pp-home-mobile .pp-extra-bundle-card>section>small {font-size:8px}
.pp-home-mobile .pp-extra-bundle-card>section>em {font-size:8px}
.pp-home-mobile .pp-real-space-grid>a>span {padding:12px}
.pp-home-mobile .pp-real-space-grid strong {font-size:17px}
.pp-home-mobile .pp-real-space-grid small, .pp-home-mobile .pp-real-space-grid b {font-size:7px}
.pp-home-mobile .pp-extra-gifts-grid>a>div {height:140px;margin-bottom:10px}
.pp-home-mobile .pp-extra-gifts-grid strong {font-size:10px;margin:0 10px 4px}
.pp-home-mobile .pp-extra-gifts-grid small {font-size:8px;margin:0 10px}
.pp-home-mobile .pp-occasion-panel {margin-top:19px;padding:13px;gap:13px}
.pp-home-mobile .pp-occasion-panel h3 {font-size:22px}
.pp-home-mobile .pp-occasion-panel>div:nth-child(2) {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.pp-home-mobile .pp-occasion-panel a {grid-template-columns:17px 1fr 12px;padding:8px;gap:4px}
.pp-home-mobile .pp-occasion-panel a strong {font-size:8px}
.pp-home-mobile .pp-gift-business {padding:45px 15px;gap:12px}
.pp-home-mobile .pp-gift-panel, .pp-home-mobile .pp-business-panel {min-height:0}
.pp-home-mobile .pp-panel-content, .pp-home-mobile .pp-business-text {padding:23px}
.pp-home-mobile .pp-panel-content h2, .pp-home-mobile .pp-business-text h2 {font-size:31px}
.pp-home-mobile .pp-quality-strip {padding:48px 15px;grid-template-columns:1fr;gap:20px}
.pp-home-mobile .pp-quality-heading h2 {font-size:31px}
.pp-home-mobile .pp-quality-items article {padding:14px 0}
.pp-home-mobile .pp-quality-items article>strong {font-size:15px}
.pp-home-mobile .pp-why-different-grid {grid-template-columns:1fr}
.pp-home-mobile .pp-why-different-grid article {padding:16px}
.pp-home-mobile .pp-craft-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pp-home-mobile .pp-craft-grid article {padding:12px}
.pp-home-mobile .pp-craft-swatch {height:45px;margin:8px 0 12px}
.pp-home-mobile .pp-craft-grid strong {font-size:10px}
.pp-home-mobile .pp-craft-grid p {font-size:8px}
.pp-home-mobile .pp-process-band {padding:18px}
.pp-home-mobile .pp-process-band h3 {font-size:26px}
.pp-home-mobile .pp-process-steps {grid-template-columns:1fr;gap:12px}
.pp-home-mobile .pp-process-steps strong {font-size:10px}
.pp-home-mobile .pp-process-steps p {font-size:8px}
.pp-home-mobile .pp-professional-cards {grid-template-columns:repeat(2,minmax(0,1fr))}
.pp-home-mobile .pp-professional-cards>a {padding:12px;min-height:132px}
.pp-home-mobile .pp-professional-cards strong {font-size:10px}
.pp-home-mobile .pp-professional-cards p {font-size:8px}
.pp-home-mobile .pp-expert-grid {grid-template-columns:1fr;gap:8px}
.pp-home-mobile .pp-expert-grid>a {min-height:0;padding:17px}
.pp-home-mobile .pp-expert-grid strong {font-size:18px}
.pp-home-mobile .pp-live-guide-card {grid-template-columns:1fr}
.pp-home-mobile .pp-live-guide-image img {height:165px;min-height:165px}
.pp-home-mobile .pp-live-guide-card>div:last-child {padding:15px}
.pp-home-mobile .pp-live-guide-card h3 {font-size:19px}
.pp-home-mobile .pp-live-guide-card p {font-size:9px}
.pp-home-mobile .pp-process-photo-strip {padding:49px 15px}
.pp-home-mobile .pp-process-photo-heading {display:block;margin-bottom:20px}
.pp-home-mobile .pp-process-photo-heading h2 {font-size:30px;margin:8px 0 10px}
.pp-home-mobile .pp-process-photo-heading p {font-size:8px}
.pp-home-mobile .pp-process-photo-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pp-home-mobile .pp-process-photo-grid img {height:125px}
.pp-home-mobile .pp-process-photo-grid article>span {padding:9px 9px 4px;font-size:6px}
.pp-home-mobile .pp-process-photo-grid article>strong {font-size:13px;padding:0 9px 11px}
.pp-home-mobile .pp-printlab-feature {padding:49px 15px;gap:23px}
.pp-home-mobile .pp-printlab-copy h2 {font-size:36px}
.pp-home-mobile .pp-printlab-stats {gap:8px}
.pp-home-mobile .pp-printlab-stats b {font-size:8px}
.pp-home-mobile .pp-printlab-stats small {font-size:7px}
.pp-home-mobile .pp-printlab-images {grid-template-rows:120px 120px;gap:7px}
.pp-home-mobile .pp-newsletter-band {padding:29px 15px;gap:15px}
.pp-home-mobile .pp-newsletter-band h2 {font-size:22px}
.pp-home-mobile .pp-newsletter-band form>div>button {padding:0 9px;font-size:8px}
.pp-home-mobile .pp-reviews {padding:48px 15px;grid-template-columns:1fr 1fr;gap:14px}
.pp-home-mobile .pp-review-intro {grid-column:1/-1}
.pp-home-mobile .pp-review-intro h2 {font-size:32px}
.pp-home-mobile .pp-rating-card {padding:20px 10px}
.pp-home-mobile .pp-rating-number {font-size:42px}
.pp-home-mobile .pp-review-image {grid-column:1/-1}
.pp-home-mobile .pp-faq-section {padding:49px 15px;display:block}
.pp-home-mobile .pp-faq-intro {margin-bottom:22px}
.pp-home-mobile .pp-faq-intro h2 {font-size:31px}
.pp-home-mobile .pp-faq-item>button {font-size:10px;padding:15px 0}
.pp-home-mobile .pp-faq-item>p {font-size:9px}
.pp-home-mobile .pp-safe-delivery-band {padding:27px 15px}
.pp-home-mobile .pp-safe-delivery-band h2 {font-size:29px}
.pp-home-mobile .pp-safe-delivery-proof {padding:12px;gap:9px;flex-wrap:wrap}
.pp-home-mobile .pp-safe-delivery-proof strong {font-size:9px}
.pp-home-mobile .pp-safe-delivery-proof small {font-size:7px}
.pp-home-mobile .pp-last-cta {padding:49px 17px;display:block}
.pp-home-mobile .pp-last-cta h2 {font-size:38px}
.pp-home-mobile .pp-last-cta p {font-size:10px;margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce) {
.pp-home-mobile .pp-wall-card, .pp-home-mobile .pp-most-loved-card, .pp-home-mobile .pp-extra-bundle-card, .pp-home-mobile .pp-real-space-grid>a, .pp-home-mobile .pp-extra-gifts-grid>a, .pp-home-mobile .pp-expert-grid>a, .pp-home-mobile .pp-live-guide-card, .pp-home-mobile .pp-process-photo-grid article {transition:none!important}
}
.pp-home-mobile /* ==========================================================
   READABLE TYPOGRAPHY PASS â€” CONTENT SECTIONS ONLY
   Header/footer are intentionally excluded from every rule.
   ========================================================== */
.pp-home-mobile > section p, .pp-home-mobile > section li, .pp-home-mobile > section dd {
  font-size: 15px !important;
  line-height: 1.8 !important;
}

.pp-home-mobile > section small, .pp-home-mobile > section .pp-product-eyebrow, .pp-home-mobile > section .pp-overline {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.pp-home-mobile > section .pp-eyebrow {
  font-size: 11px !important;
  line-height: 1.5 !important;
  letter-spacing: .14em !important;
}

.pp-home-mobile > section .pp-section-heading h2 {
  font-size: clamp(34px, 3.3vw, 48px) !important;
  line-height: 1.12 !important;
}

.pp-home-mobile > section .pp-section-heading p {
  font-size: 15px !important;
  line-height: 1.8 !important;
  max-width: 700px;
}

.pp-home-mobile > section h3 {
  font-size: clamp(20px, 1.75vw, 25px) !important;
  line-height: 1.3 !important;
}

.pp-home-mobile > section .pp-underlined-link, .pp-home-mobile > section .pp-product-bottom a, .pp-home-mobile > section .pp-most-loved-card > section > b, .pp-home-mobile > section .pp-extra-bundle-card > section > em, .pp-home-mobile > section .pp-real-space-grid b, .pp-home-mobile > section .pp-extra-gifts-grid a > small, .pp-home-mobile > section .pp-expert-grid b, .pp-home-mobile > section .pp-live-guide-card a {
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.pp-home-mobile > section .pp-product-card h3, .pp-home-mobile > section .pp-most-loved-card > section > strong, .pp-home-mobile > section .pp-extra-bundle-card > section > strong, .pp-home-mobile > section .pp-extra-gifts-grid > a > strong, .pp-home-mobile > section .pp-professional-cards strong, .pp-home-mobile > section .pp-why-different-grid strong {
  font-size: 16px !important;
  line-height: 1.45 !important;
}

.pp-home-mobile > section .pp-product-card p, .pp-home-mobile > section .pp-most-loved-card > section > small, .pp-home-mobile > section .pp-extra-bundle-card > section > small, .pp-home-mobile > section .pp-craft-grid p, .pp-home-mobile > section .pp-process-steps p, .pp-home-mobile > section .pp-professional-cards p, .pp-home-mobile > section .pp-expert-grid p, .pp-home-mobile > section .pp-live-guide-card p {
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.pp-home-mobile > section .pp-wall-content small, .pp-home-mobile > section .pp-wall-content span, .pp-home-mobile > section .pp-real-space-grid small, .pp-home-mobile > section .pp-process-photo-grid article > span, .pp-home-mobile > section .pp-craft-grid article > small, .pp-home-mobile > section .pp-expert-grid small {
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.pp-home-mobile > section .pp-wall-content strong, .pp-home-mobile > section .pp-real-space-grid strong {
  font-size: clamp(20px, 2vw, 27px) !important;
  line-height: 1.2 !important;
}

.pp-home-mobile > section .pp-btn, .pp-home-mobile > section button, .pp-home-mobile > section input, .pp-home-mobile > section .pp-choice, .pp-home-mobile > section .pp-size, .pp-home-mobile > section .pp-occasion-panel a strong {
  font-size: 14px !important;
}

.pp-home-mobile > section .pp-choice small, .pp-home-mobile > section .pp-size, .pp-home-mobile > section .pp-quick-buy-foot > span, .pp-home-mobile > section .pp-newsletter-band form > small {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.pp-home-mobile > section .pp-price-tag {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.pp-home-mobile > section .pp-price-tag b {
  font-size: 16px !important;
}

.pp-home-mobile > section .pp-quick-buy-top h3 {
  font-size: 25px !important;
  line-height: 1.25 !important;
}

.pp-home-mobile > section .pp-quick-buy-top p {
  font-size: 14px !important;
}

.pp-home-mobile > section .pp-faq-item > button {
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.pp-home-mobile > section .pp-faq-item > p {
  font-size: 15px !important;
  line-height: 1.85 !important;
}

.pp-home-mobile > section .pp-rating-card > strong, .pp-home-mobile > section .pp-quality-items article > strong, .pp-home-mobile > section .pp-process-steps strong, .pp-home-mobile > section .pp-process-photo-grid article > strong {
  font-size: 16px !important;
  line-height: 1.45 !important;
}

.pp-home-mobile > section .pp-printlab-stats b, .pp-home-mobile > section .pp-printlab-stats small, .pp-home-mobile > section .pp-safe-delivery-proof strong, .pp-home-mobile > section .pp-safe-delivery-proof small {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.pp-home-mobile > section .pp-rating-card p, .pp-home-mobile > section .pp-review-intro > p, .pp-home-mobile > section .pp-quality-heading > p, .pp-home-mobile > section .pp-business-text > p, .pp-home-mobile > section .pp-panel-content > p, .pp-home-mobile > section .pp-printlab-copy > p, .pp-home-mobile > section .pp-safe-delivery-band p {
  font-size: 15px !important;
  line-height: 1.85 !important;
}

.pp-home-mobile > section .pp-rating-number {
  font-size: 64px !important;
  line-height: 1 !important;
}

.pp-home-mobile > section .pp-last-cta h2, .pp-home-mobile > section .pp-printlab-copy h2, .pp-home-mobile > section .pp-canvas-styles h2 {
  font-size: clamp(36px, 4.1vw, 56px) !important;
  line-height: 1.08 !important;
}

.pp-home-mobile > section .pp-last-cta p {
  font-size: 16px !important;
  line-height: 1.8 !important;
}

.pp-home-mobile > section .pp-newsletter-band h2 {
  font-size: clamp(28px, 2.8vw, 36px) !important;
  line-height: 1.18 !important;
}

.pp-home-mobile > section .pp-newsletter-band form label {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.pp-home-mobile > section .pp-process-photo-heading p {
  font-size: 14px !important;
}

.pp-home-mobile > section .pp-process-photo-grid article > strong {
  font-size: 17px !important;
}

@media(max-width:900px)  {
.pp-home-mobile > section p, .pp-home-mobile > section li, .pp-home-mobile > section dd { font-size: 14px !important; line-height: 1.75 !important; }
.pp-home-mobile > section .pp-section-heading p { font-size: 14px !important; }
.pp-home-mobile > section .pp-section-heading h2 { font-size: clamp(31px, 4.2vw, 40px) !important; }
.pp-home-mobile > section .pp-btn, .pp-home-mobile > section button { font-size: 14px !important; }
}
@media(max-width:600px)  {
.pp-home-mobile > section p, .pp-home-mobile > section li, .pp-home-mobile > section dd { font-size: 14px !important; line-height: 1.75 !important; }
.pp-home-mobile > section .pp-section-heading h2 { font-size: 30px !important; line-height: 1.15 !important; }
.pp-home-mobile > section h3 { font-size: 20px !important; line-height: 1.3 !important; }
.pp-home-mobile > section .pp-eyebrow { font-size: 10px !important; letter-spacing: .11em !important; }
.pp-home-mobile > section .pp-btn, .pp-home-mobile > section button { font-size: 13px !important; min-height: 42px; }
.pp-home-mobile > section .pp-wall-content strong, .pp-home-mobile > section .pp-real-space-grid strong { font-size: 18px !important; }
.pp-home-mobile > section .pp-last-cta h2, .pp-home-mobile > section .pp-printlab-copy h2, .pp-home-mobile > section .pp-canvas-styles h2 { font-size: 34px !important; }
.pp-home-mobile > section .pp-faq-item > button, .pp-home-mobile > section .pp-faq-item > p { font-size: 14px !important; }
.pp-home-mobile > section .pp-quick-buy-top h3 { font-size: 22px !important; }
.pp-home-mobile > section .pp-choice, .pp-home-mobile > section .pp-size { font-size: 12px !important; }
}
.pp-home-mobile /* ==========================================================
   TYPOGRAPHY PASS 2 â€” +25% READABILITY
   Content sections only. Header and footer are not targeted.
   ========================================================== */
.pp-home-mobile > section p, .pp-home-mobile > section li, .pp-home-mobile > section dd {
  font-size: 19px !important;
  line-height: 1.78 !important;
}

.pp-home-mobile > section small, .pp-home-mobile > section .pp-product-eyebrow, .pp-home-mobile > section .pp-overline {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.pp-home-mobile > section .pp-eyebrow {
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: .12em !important;
}

.pp-home-mobile > section .pp-section-heading h2 {
  font-size: clamp(42px, 4vw, 60px) !important;
  line-height: 1.1 !important;
}

.pp-home-mobile > section .pp-section-heading p {
  font-size: 19px !important;
  line-height: 1.78 !important;
  max-width: 760px;
}

.pp-home-mobile > section h3 {
  font-size: clamp(25px, 2.2vw, 32px) !important;
  line-height: 1.28 !important;
}

.pp-home-mobile > section .pp-underlined-link, .pp-home-mobile > section .pp-product-bottom a, .pp-home-mobile > section .pp-most-loved-card > section > b, .pp-home-mobile > section .pp-extra-bundle-card > section > em, .pp-home-mobile > section .pp-real-space-grid b, .pp-home-mobile > section .pp-extra-gifts-grid a > small, .pp-home-mobile > section .pp-expert-grid b, .pp-home-mobile > section .pp-live-guide-card a {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.pp-home-mobile > section .pp-product-card h3, .pp-home-mobile > section .pp-most-loved-card > section > strong, .pp-home-mobile > section .pp-extra-bundle-card > section > strong, .pp-home-mobile > section .pp-extra-gifts-grid > a > strong, .pp-home-mobile > section .pp-professional-cards strong, .pp-home-mobile > section .pp-why-different-grid strong {
  font-size: 20px !important;
  line-height: 1.4 !important;
}

.pp-home-mobile > section .pp-product-card p, .pp-home-mobile > section .pp-most-loved-card > section > small, .pp-home-mobile > section .pp-extra-bundle-card > section > small, .pp-home-mobile > section .pp-craft-grid p, .pp-home-mobile > section .pp-process-steps p, .pp-home-mobile > section .pp-professional-cards p, .pp-home-mobile > section .pp-expert-grid p, .pp-home-mobile > section .pp-live-guide-card p {
  font-size: 17px !important;
  line-height: 1.72 !important;
}

.pp-home-mobile > section .pp-wall-content small, .pp-home-mobile > section .pp-wall-content span, .pp-home-mobile > section .pp-real-space-grid small, .pp-home-mobile > section .pp-process-photo-grid article > span, .pp-home-mobile > section .pp-craft-grid article > small, .pp-home-mobile > section .pp-expert-grid small {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.pp-home-mobile > section .pp-wall-content strong, .pp-home-mobile > section .pp-real-space-grid strong {
  font-size: clamp(25px, 2.5vw, 34px) !important;
  line-height: 1.18 !important;
}

.pp-home-mobile > section .pp-btn, .pp-home-mobile > section button, .pp-home-mobile > section input, .pp-home-mobile > section .pp-choice, .pp-home-mobile > section .pp-size, .pp-home-mobile > section .pp-occasion-panel a strong {
  font-size: 17px !important;
}

.pp-home-mobile > section .pp-choice small, .pp-home-mobile > section .pp-size, .pp-home-mobile > section .pp-quick-buy-foot > span, .pp-home-mobile > section .pp-newsletter-band form > small {
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.pp-home-mobile > section .pp-price-tag {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.pp-home-mobile > section .pp-price-tag b {
  font-size: 20px !important;
}

.pp-home-mobile > section .pp-quick-buy-top h3 {
  font-size: 31px !important;
  line-height: 1.25 !important;
}

.pp-home-mobile > section .pp-quick-buy-top p {
  font-size: 17px !important;
}

.pp-home-mobile > section .pp-faq-item > button {
  font-size: 19px !important;
  line-height: 1.6 !important;
}

.pp-home-mobile > section .pp-faq-item > p {
  font-size: 19px !important;
  line-height: 1.8 !important;
}

.pp-home-mobile > section .pp-rating-card > strong, .pp-home-mobile > section .pp-quality-items article > strong, .pp-home-mobile > section .pp-process-steps strong, .pp-home-mobile > section .pp-process-photo-grid article > strong {
  font-size: 20px !important;
  line-height: 1.4 !important;
}

.pp-home-mobile > section .pp-printlab-stats b, .pp-home-mobile > section .pp-printlab-stats small, .pp-home-mobile > section .pp-safe-delivery-proof strong, .pp-home-mobile > section .pp-safe-delivery-proof small {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.pp-home-mobile > section .pp-rating-card p, .pp-home-mobile > section .pp-review-intro > p, .pp-home-mobile > section .pp-quality-heading > p, .pp-home-mobile > section .pp-business-text > p, .pp-home-mobile > section .pp-panel-content > p, .pp-home-mobile > section .pp-printlab-copy > p, .pp-home-mobile > section .pp-safe-delivery-band p {
  font-size: 19px !important;
  line-height: 1.8 !important;
}

.pp-home-mobile > section .pp-rating-number {
  font-size: 80px !important;
  line-height: 1 !important;
}

.pp-home-mobile > section .pp-last-cta h2, .pp-home-mobile > section .pp-printlab-copy h2, .pp-home-mobile > section .pp-canvas-styles h2 {
  font-size: clamp(45px, 5.1vw, 70px) !important;
  line-height: 1.06 !important;
}

.pp-home-mobile > section .pp-last-cta p {
  font-size: 20px !important;
  line-height: 1.75 !important;
}

.pp-home-mobile > section .pp-newsletter-band h2 {
  font-size: clamp(35px, 3.5vw, 45px) !important;
  line-height: 1.15 !important;
}

.pp-home-mobile > section .pp-newsletter-band form label {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.pp-home-mobile > section .pp-process-photo-heading p {
  font-size: 17px !important;
}

@media(max-width:900px)  {
.pp-home-mobile > section p, .pp-home-mobile > section li, .pp-home-mobile > section dd { font-size: 18px !important; line-height: 1.72 !important; }
.pp-home-mobile > section .pp-section-heading p { font-size: 18px !important; }
.pp-home-mobile > section .pp-section-heading h2 { font-size: clamp(37px, 5vw, 48px) !important; }
.pp-home-mobile > section h3 { font-size: clamp(23px, 3.2vw, 28px) !important; }
.pp-home-mobile > section .pp-btn, .pp-home-mobile > section button { font-size: 17px !important; }
}
@media(max-width:600px)  {
.pp-home-mobile > section p, .pp-home-mobile > section li, .pp-home-mobile > section dd { font-size: 17px !important; line-height: 1.72 !important; }
.pp-home-mobile > section .pp-section-heading h2 { font-size: 36px !important; line-height: 1.12 !important; }
.pp-home-mobile > section .pp-section-heading p { font-size: 17px !important; }
.pp-home-mobile > section h3 { font-size: 23px !important; line-height: 1.28 !important; }
.pp-home-mobile > section .pp-eyebrow { font-size: 12px !important; letter-spacing: .1em !important; }
.pp-home-mobile > section .pp-btn, .pp-home-mobile > section button { font-size: 16px !important; min-height: 44px; }
.pp-home-mobile > section .pp-wall-content strong, .pp-home-mobile > section .pp-real-space-grid strong { font-size: 21px !important; }
.pp-home-mobile > section .pp-last-cta h2, .pp-home-mobile > section .pp-printlab-copy h2, .pp-home-mobile > section .pp-canvas-styles h2 { font-size: 39px !important; }
.pp-home-mobile > section .pp-faq-item > button, .pp-home-mobile > section .pp-faq-item > p { font-size: 17px !important; }
.pp-home-mobile > section .pp-quick-buy-top h3 { font-size: 27px !important; }
.pp-home-mobile > section .pp-choice, .pp-home-mobile > section .pp-size { font-size: 15px !important; }
.pp-home-mobile > section .pp-most-loved-card > section > strong, .pp-home-mobile > section .pp-extra-bundle-card > section > strong, .pp-home-mobile > section .pp-extra-gifts-grid > a > strong { font-size: 16px !important; }
}


/* ===== Desktop polish: hero proof, product cards, quick-buy ===== */
.pp-home-mobile .pp-hero-proof {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(199, 163, 95, 0.28);
}
.pp-home-mobile .pp-hero-proof > div {
  flex: 1 1 auto;
  min-width: 88px;
  padding: 0 14px;
  gap: 4px;
}
.pp-home-mobile .pp-hero-proof > div:first-child { padding-left: 0; }
.pp-home-mobile .pp-hero-proof > i {
  width: 1px;
  height: 36px;
  align-self: center;
  background: linear-gradient(180deg, transparent, #d4c09a, transparent);
  flex: 0 0 1px;
}
.pp-home-mobile .pp-hero-proof strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px !important;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #171613;
  line-height: 1.15;
}
.pp-home-mobile .pp-hero-proof span {
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a8478 !important;
}

.pp-home-mobile .pp-product-card {
  border-radius: 10px;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.25s ease;
}
.pp-home-mobile .pp-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(23, 22, 19, 0.1);
}
.pp-home-mobile .pp-product-info {
  padding: 22px 20px 18px !important;
}
.pp-home-mobile .pp-product-eyebrow {
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  color: #9b7838 !important;
  font-weight: 700;
}
.pp-home-mobile .pp-product-info h3,
.pp-home-mobile .pp-product-info h3 a {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.2 !important;
  min-height: 0 !important;
  color: #171613;
}
.pp-home-mobile .pp-product-info p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #6f7872 !important;
  min-height: 46px !important;
}
.pp-home-mobile .pp-product-bottom > strong {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 600;
  color: #171613;
}
.pp-home-mobile .pp-product-bottom a {
  font-size: 13px !important;
  letter-spacing: 0.02em;
}

.pp-home-mobile .pp-quick-buy-grid {
  gap: 22px !important;
}
.pp-home-mobile .pp-quick-buy-card {
  position: relative;
  overflow: hidden;
  padding: 28px 26px 24px !important;
  border: 1px solid #e2d6bc !important;
  border-radius: 14px;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(231, 210, 162, 0.28), transparent 55%),
    linear-gradient(180deg, #fffcf6 0%, #f7f3ea 100%) !important;
  box-shadow: 0 10px 28px rgba(34, 30, 22, 0.04);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease, border-color 0.3s ease;
}
.pp-home-mobile .pp-quick-buy-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #c7a35f, #e7d2a2 45%, transparent);
  opacity: 0.9;
}
.pp-home-mobile .pp-quick-buy-card:hover {
  transform: translateY(-5px);
  border-color: #cbb07a !important;
  box-shadow: 0 22px 50px rgba(34, 30, 22, 0.1);
}
.pp-home-mobile .pp-quick-buy-top {
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 18px !important;
  padding-bottom: 18px !important;
}
.pp-home-mobile .pp-quick-buy-top .pp-overline {
  display: inline-block;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  color: #9b7838 !important;
  font-weight: 700;
  margin-bottom: 8px;
}
.pp-home-mobile .pp-quick-buy-top h3 {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.15 !important;
  color: #171613;
  margin: 0 0 6px !important;
}
.pp-home-mobile .pp-quick-buy-top p {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #6f7872 !important;
}

.pp-home-mobile .pp-price-tag {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 96px;
  min-height: 96px;
  padding: 14px 12px !important;
  border-radius: 50%;
  border: 1px solid #d4bf8f !important;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,0.85), transparent 50%),
    linear-gradient(160deg, #f4e8cc 0%, #e7d2a2 48%, #c7a35f 100%) !important;
  box-shadow:
    0 10px 24px rgba(155, 120, 56, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.55);
  color: #3a2f18 !important;
  text-align: center;
  white-space: normal !important;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}
.pp-home-mobile .pp-quick-buy-card:hover .pp-price-tag {
  transform: scale(1.04) rotate(-2deg);
  box-shadow:
    0 14px 30px rgba(155, 120, 56, 0.24),
    inset 0 1px 0 rgba(255,255,255,0.6);
}
.pp-home-mobile .pp-price-tag em {
  display: block;
  font-style: normal;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6d5530 !important;
  line-height: 1;
}
.pp-home-mobile .pp-price-tag b {
  display: block;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em;
  color: #171613 !important;
  line-height: 1;
}

.pp-home-mobile .pp-choice-label {
  font-size: 12px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 16px 0 10px !important;
  color: #5c564b !important;
}
.pp-home-mobile .pp-choice-row {
  gap: 10px !important;
}
.pp-home-mobile .pp-choice {
  flex: 1;
  align-items: flex-start !important;
  gap: 6px !important;
  padding: 14px 14px 12px !important;
  border-radius: 10px;
  border: 1px solid #e4dccb !important;
  background: rgba(255,255,255,0.92) !important;
  font-size: 15px !important;
  font-weight: 600;
  color: #2a2720 !important;
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.pp-home-mobile .pp-choice-name {
  display: block;
  font-size: 15px !important;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.pp-home-mobile .pp-choice small {
  display: block;
  width: 100%;
  margin-top: 2px;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #9b7838 !important;
  line-height: 1.3;
}
.pp-home-mobile .pp-choice:hover {
  transform: translateY(-2px);
  border-color: #c7a35f !important;
  box-shadow: 0 8px 18px rgba(34, 30, 22, 0.06);
}
.pp-home-mobile .pp-choice-active {
  border-color: #b89550 !important;
  background: linear-gradient(180deg, #fff8e8, #f3e6c8) !important;
  box-shadow: inset 0 0 0 1px rgba(184, 149, 80, 0.35), 0 8px 18px rgba(155, 120, 56, 0.1) !important;
}
.pp-home-mobile .pp-size {
  padding: 9px 11px !important;
  border-radius: 8px;
  font-size: 12px !important;
  font-weight: 600;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.pp-home-mobile .pp-size:hover {
  transform: translateY(-1px);
  border-color: #c7a35f;
  color: #171613;
}
.pp-home-mobile .pp-size-active {
  background: #171613 !important;
  color: #e7d2a2 !important;
  border-color: #171613 !important;
}
.pp-home-mobile .pp-quick-buy-foot {
  margin-top: 20px !important;
  padding-top: 16px !important;
}
.pp-home-mobile .pp-quick-buy-foot > span {
  font-size: 13px !important;
  color: #6f7872 !important;
}
.pp-home-mobile .pp-quick-buy-foot > span b {
  font-size: 14px !important;
  color: #171613 !important;
}
.pp-home-mobile .pp-quick-buy-foot .pp-btn {
  min-height: 44px !important;
  padding: 11px 16px !important;
  font-size: 13px !important;
  border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .pp-home-mobile .pp-product-card,
  .pp-home-mobile .pp-quick-buy-card,
  .pp-home-mobile .pp-price-tag,
  .pp-home-mobile .pp-choice,
  .pp-home-mobile .pp-size {
    transition: none !important;
  }
  .pp-home-mobile .pp-product-card:hover,
  .pp-home-mobile .pp-quick-buy-card:hover,
  .pp-home-mobile .pp-price-tag,
  .pp-home-mobile .pp-choice:hover,
  .pp-home-mobile .pp-size:hover {
    transform: none !important;
  }
}

/* ===== Premium product cards + live quick-buy ===== */
.pp-home-mobile .pp-product-grid--premium {
  gap: 22px !important;
}
.pp-home-mobile .pp-product-card--premium {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(23, 22, 19, 0.08) !important;
  border-radius: 16px !important;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 24px rgba(23, 22, 19, 0.04);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease, border-color 0.3s ease;
}
.pp-home-mobile .pp-product-card--premium:hover {
  transform: translateY(-8px);
  border-color: rgba(199, 163, 95, 0.55) !important;
  box-shadow: 0 28px 60px rgba(23, 22, 19, 0.12);
}
.pp-home-mobile .pp-product-card--premium .pp-product-image-wrap {
  height: 260px !important;
  border-radius: 0;
}
.pp-home-mobile .pp-product-card--premium .pp-product-image-wrap > img {
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.pp-home-mobile .pp-product-card--premium:hover .pp-product-image-wrap > img {
  transform: scale(1.06);
}
.pp-home-mobile .pp-product-image-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(17, 16, 14, 0.35));
  pointer-events: none;
}
.pp-home-mobile .pp-product-card--premium .pp-product-badge {
  top: 14px;
  left: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 252, 245, 0.95);
  border: 1px solid rgba(199, 163, 95, 0.45);
  color: #7a5a28;
  font-size: 10px !important;
  letter-spacing: 0.14em;
}
.pp-home-mobile .pp-product-index {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.08em;
  text-shadow: 0 2px 10px rgba(0,0,0,0.35);
}
.pp-home-mobile .pp-product-card--premium .pp-product-arrow {
  bottom: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.95);
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
  transition: transform 0.35s ease, background 0.25s ease;
}
.pp-home-mobile .pp-product-card--premium:hover .pp-product-arrow {
  background: #c7a35f;
  transform: rotate(-45deg);
  color: #171613;
}
.pp-home-mobile .pp-product-card--premium .pp-product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px 22px 20px !important;
  background: linear-gradient(180deg, #fff 0%, #fbfaf6 100%);
}
.pp-home-mobile .pp-product-card--premium .pp-product-eyebrow {
  color: #9b7838 !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
}
.pp-home-mobile .pp-product-card--premium .pp-product-info h3,
.pp-home-mobile .pp-product-card--premium .pp-product-info h3 a {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.18 !important;
  margin: 0 0 8px !important;
  min-height: 0 !important;
}
.pp-home-mobile .pp-product-card--premium .pp-product-info p {
  flex: 1;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #6a736c !important;
  min-height: 0 !important;
  margin-bottom: 18px !important;
}
.pp-home-mobile .pp-product-card--premium .pp-product-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 16px !important;
  border-top: 1px solid rgba(199, 163, 95, 0.22) !important;
}
.pp-home-mobile .pp-product-price span {
  display: block;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8a8478;
  margin-bottom: 4px;
}
.pp-home-mobile .pp-product-price strong {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #171613 !important;
  letter-spacing: -0.02em;
}
.pp-home-mobile .pp-product-cta {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #171613;
  color: #f4ead5 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  transition: background 0.25s ease, transform 0.25s ease;
}
.pp-home-mobile .pp-product-card--premium:hover .pp-product-cta {
  background: #9b7838;
  color: #fff !important;
  transform: translateX(2px);
}

.pp-home-mobile .pp-quick-buy-card--premium {
  display: flex;
  flex-direction: column;
  min-height: 520px;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px !important;
  flex: 1;
  align-content: start;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-height: 58px;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  background: rgba(255,255,255,0.9) !important;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-label {
  font-weight: 700;
  color: #2a2720;
  letter-spacing: -0.01em;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-price {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 15px;
  font-weight: 600;
  color: #9b7838;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-active {
  background: #171613 !important;
  border-color: #171613 !important;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-active .pp-size-label {
  color: #f4ead5;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-active .pp-size-price {
  color: #e7d2a2;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-quick-buy-foot {
  margin-top: auto !important;
}
.pp-home-mobile .pp-price-tag b.is-pulse {
  animation: ppDeskPricePulse 0.28s ease;
}
.pp-home-mobile .pp-quick-buy-empty {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 13px;
  color: #7c7466;
}
@keyframes ppDeskPricePulse {
  0% { transform: scale(1); }
  40% { transform: scale(1.08); }
  100% { transform: scale(1); }
}
@media (max-width: 1200px) {
  .pp-home-mobile .pp-quick-buy-card--premium .pp-size-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ===== Quick-buy live price + premium elevation ===== */
.pp-home-mobile .pp-quick-buy-card--premium {
  display: flex;
  flex-direction: column;
  min-height: 540px;
  padding: 30px 28px 26px !important;
  border: 1px solid rgba(199, 163, 95, 0.28) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(90% 70% at 100% -10%, rgba(231, 210, 162, 0.42), transparent 55%),
    radial-gradient(70% 50% at 0% 100%, rgba(23, 22, 19, 0.03), transparent 50%),
    linear-gradient(165deg, #fffcf7 0%, #f8f3e9 100%) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.7) inset,
    0 18px 40px rgba(34, 30, 22, 0.06);
}
.pp-home-mobile .pp-quick-buy-card--premium::before {
  height: 4px;
  background: linear-gradient(90deg, #9b7838, #e7d2a2 40%, transparent 85%);
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-quick-buy-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 8px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(199, 163, 95, 0.2);
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-quick-buy-intro {
  min-width: 0;
  flex: 1;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-price-tag {
  flex-shrink: 0;
  min-width: 108px;
  min-height: 108px;
  border-radius: 50%;
  padding: 16px 14px 14px !important;
}
.pp-home-mobile .pp-price-tag-mrp {
  display: block;
  margin-top: 4px;
  font-size: 10px !important;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #7a6a4a !important;
  text-decoration: line-through;
  opacity: 0.85;
}
.pp-home-mobile .pp-price-tag-mrp[hidden] {
  display: none !important;
}
.pp-home-mobile .pp-quick-buy-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-choice-label {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: 18px 0 10px !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5c564b !important;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-choice-label span {
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: none;
  color: #8a8478;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-choice {
  position: relative;
  border-radius: 12px !important;
  padding: 16px 16px 14px !important;
  overflow: hidden;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-choice-active::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #9b7838;
  box-shadow: 0 0 0 3px rgba(155, 120, 56, 0.18);
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px !important;
  flex: 1;
  align-content: start;
  margin-bottom: 4px;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  min-height: 64px;
  padding: 11px 13px !important;
  border: 1px solid #e4dccb !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.92) !important;
  text-align: left;
  cursor: pointer;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size:hover {
  border-color: #c7a35f !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(34, 30, 22, 0.06);
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-label {
  font-size: 13px;
  font-weight: 700;
  color: #2a2720;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-price {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 16px;
  font-weight: 600;
  color: #9b7838;
  letter-spacing: -0.02em;
  line-height: 1;
  transition: color 0.2s ease;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-active {
  background: #171613 !important;
  border-color: #171613 !important;
  box-shadow: 0 12px 24px rgba(23, 22, 19, 0.18);
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-active .pp-size-label {
  color: #f4ead5;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-active .pp-size-price {
  color: #e7d2a2;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-quick-buy-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(199, 163, 95, 0.22);
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-quick-buy-foot .pp-btn {
  flex-shrink: 0;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  letter-spacing: 0.02em;
}
.pp-home-mobile .pp-price-tag b.is-pulse {
  animation: ppDeskPricePulse 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes ppDeskPricePulse {
  0% { transform: scale(1); opacity: 0.7; }
  45% { transform: scale(1.1); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

/* Product card polish overrides */
.pp-home-mobile .pp-product-card--premium .pp-product-image-wrap {
  position: relative;
  display: block;
  height: 270px !important;
  overflow: hidden;
  background: #ece7dc;
}
.pp-home-mobile .pp-product-card--premium .pp-product-image-wrap > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pp-home-mobile .pp-products-section .pp-section-heading h2 {
  font-family: "Playfair Display", Georgia, serif;
  letter-spacing: -0.03em;
}
.pp-home-mobile .pp-quick-buy .pp-section-heading h2 {
  font-family: "Playfair Display", Georgia, serif;
  letter-spacing: -0.03em;
}
@media (max-width: 1200px) {
  .pp-home-mobile .pp-quick-buy-card--premium .pp-size-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Keep hidden size chips out of the flex/grid layout */
.pp-home-mobile .pp-quick-buy-card--premium .pp-size[hidden] {
  display: none !important;
}

/* ===== Bundle mini spacing + compare band fixes ===== */
.pp-home-mobile .pp-bundle-mini {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 28px;
  padding: 28px 40px 28px 48px !important;
  border-radius: 14px;
  background: #111110 !important;
  color: #f4efe4 !important;
  box-shadow: 0 14px 36px rgba(17, 17, 16, 0.12);
}
.pp-home-mobile .pp-bundle-mini > div {
  padding-left: 8px;
  min-width: 0;
  flex: 1;
}
.pp-home-mobile .pp-bundle-mini .pp-overline {
  display: block !important;
  margin-bottom: 8px;
  color: #e7d2a2 !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}
.pp-home-mobile .pp-bundle-mini strong {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px !important;
  font-weight: 600;
  line-height: 1.25;
  color: #f8f3e8 !important;
  margin-bottom: 6px;
}
.pp-home-mobile .pp-bundle-mini p {
  margin: 0 !important;
  max-width: 560px;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #b8b0a0 !important;
}
.pp-home-mobile .pp-bundle-mini .pp-btn {
  flex-shrink: 0;
  margin-right: 4px;
}

.pp-home-mobile .pp-compare-band {
  color: #f6f3ea !important;
  background: #111110 !important;
}
.pp-home-mobile .pp-compare-copy {
  color: #f6f3ea !important;
}
.pp-home-mobile .pp-compare-copy h2 {
  color: #f8f3e8 !important;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 500 !important;
}
.pp-home-mobile .pp-compare-copy h2 em {
  color: #e7d2a2 !important;
}
.pp-home-mobile .pp-compare-copy > p {
  color: #c4c0b4 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
.pp-home-mobile .pp-format-pills {
  width: 100%;
  max-width: 100%;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}
.pp-home-mobile .pp-format-pill,
.pp-home-mobile > section .pp-format-pill,
.pp-home-mobile > section button.pp-format-pill {
  flex: 0 1 auto;
  max-width: 100%;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #f2e7ce !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  line-height: 1.2 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pp-home-mobile .pp-format-pill:hover {
  border-color: #e7d2a2 !important;
  background: rgba(231, 210, 162, 0.08) !important;
}
.pp-home-mobile .pp-format-pill-active,
.pp-home-mobile > section button.pp-format-pill-active {
  background: #c7a35f !important;
  border-color: #c7a35f !important;
  color: #171613 !important;
}
.pp-home-mobile .pp-selected-format {
  color: #f6f3ea !important;
}
.pp-home-mobile .pp-selected-format > div > span {
  color: #a89f8c !important;
}
.pp-home-mobile .pp-selected-format strong {
  color: #f8f3e8 !important;
}
.pp-home-mobile .pp-selected-format strong small,
.pp-home-mobile .pp-selected-format strong small.is-pulse {
  color: #e7d2a2 !important;
  display: inline-block;
}
.pp-home-mobile .pp-selected-format strong small.is-pulse {
  animation: ppDeskPricePulse 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.pp-home-mobile .pp-selected-format p {
  color: #b8c0b4 !important;
}
.pp-home-mobile .pp-compare-image > img {
  transition: opacity 0.2s ease, transform 0.45s ease;
}
.pp-home-mobile .pp-compare-image > img.is-swapping {
  opacity: 0.25;
  transform: scale(1.03);
}
.pp-home-mobile .pp-compare-image-label {
  color: #f0f8ef !important;
}
@media (max-width: 1100px) {
  .pp-home-mobile .pp-bundle-mini {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 28px 24px 32px !important;
  }
  .pp-home-mobile .pp-format-pill,
  .pp-home-mobile > section button.pp-format-pill {
    font-size: 11px !important;
    padding: 7px 10px !important;
  }
}

/* Compact size chips — labels only; live price stays in the price tag */
.pp-home-mobile .pp-quick-buy-card--premium {
  min-height: 0 !important;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-row {
  display: flex !important;
  flex-wrap: wrap !important;
  grid-template-columns: none !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  align-content: flex-start;
  max-height: none;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size,
.pp-home-mobile > section .pp-quick-buy-card--premium .pp-size {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  min-height: 0 !important;
  min-width: 0;
  padding: 9px 12px !important;
  border: 1px solid #e4dccb !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,0.92) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #2a2720 !important;
  white-space: nowrap;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-label,
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-price {
  display: none !important;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size:hover {
  border-color: #c7a35f !important;
  color: #171613 !important;
  box-shadow: none;
  transform: translateY(-1px);
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-active,
.pp-home-mobile > section .pp-quick-buy-card--premium .pp-size-active {
  background: #171613 !important;
  border-color: #171613 !important;
  color: #e7d2a2 !important;
  box-shadow: none;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size[hidden] {
  display: none !important;
}

/* ===== Format pills: text stays inside ===== */
.pp-home-mobile .pp-format-pills {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 460px !important;
}
.pp-home-mobile .pp-format-pill,
.pp-home-mobile > section .pp-format-pill,
.pp-home-mobile > section button.pp-format-pill {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 42px !important;
  padding: 9px 10px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  text-align: center !important;
  word-break: break-word;
  hyphens: auto;
}

/* ===== Quality strip — premium readable redesign ===== */
.pp-home-mobile .pp-quality-strip.pp-quality-strip--premium,
.pp-home-mobile section.pp-quality-strip--premium {
  display: grid !important;
  grid-template-columns: 0.95fr 1.05fr !important;
  align-items: center !important;
  gap: 56px !important;
  padding: 88px max(40px, calc((100% - 1240px) / 2)) !important;
  background:
    radial-gradient(80% 70% at 0% 0%, rgba(231, 210, 162, 0.28), transparent 55%),
    linear-gradient(165deg, #fbf7ef 0%, #f3ece0 100%) !important;
  color: #171613 !important;
  border-top: 1px solid #e4d8c0 !important;
  border-bottom: 1px solid #e4d8c0 !important;
}
.pp-home-mobile .pp-quality-strip--premium .pp-quality-heading {
  color: #171613 !important;
}
.pp-home-mobile .pp-quality-strip--premium .pp-eyebrow {
  color: #6f552b !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}
.pp-home-mobile .pp-quality-strip--premium .pp-quality-heading h2,
.pp-home-mobile > section.pp-quality-strip--premium .pp-quality-heading h2 {
  max-width: 460px;
  margin: 0 0 16px !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(34px, 3.4vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  color: #171613 !important;
}
.pp-home-mobile .pp-quality-strip--premium .pp-quality-heading h2 em {
  color: #9b7838 !important;
  font-style: italic;
}
.pp-home-mobile .pp-quality-strip--premium .pp-quality-heading p,
.pp-home-mobile > section.pp-quality-strip--premium .pp-quality-heading > p {
  max-width: 440px !important;
  margin: 0 0 22px !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #5c564b !important;
}
.pp-home-mobile .pp-quality-strip--premium .pp-quality-link {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(155, 120, 56, 0.45);
  color: #7a5a28 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.pp-home-mobile .pp-quality-strip--premium .pp-quality-link:hover {
  color: #171613 !important;
  border-color: #171613;
}
.pp-home-mobile .pp-quality-strip--premium .pp-quality-items {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}
.pp-home-mobile .pp-quality-strip--premium .pp-quality-items article {
  display: grid !important;
  grid-template-columns: 52px 1fr !important;
  grid-template-rows: auto auto;
  column-gap: 16px !important;
  row-gap: 6px !important;
  align-items: start;
  margin: 0;
  padding: 22px 22px 20px !important;
  border: 1px solid rgba(199, 163, 95, 0.28) !important;
  border-left: 1px solid rgba(199, 163, 95, 0.28) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 10px 28px rgba(34, 30, 22, 0.04);
  transition: transform 0.3s ease, border-color 0.25s ease, box-shadow 0.3s ease;
}
.pp-home-mobile .pp-quality-strip--premium .pp-quality-items article:hover {
  transform: translateY(-3px);
  border-color: rgba(155, 120, 56, 0.5) !important;
  box-shadow: 0 16px 36px rgba(34, 30, 22, 0.08);
}
.pp-home-mobile .pp-quality-strip--premium .pp-quality-num,
.pp-home-mobile .pp-quality-strip--premium .pp-quality-items article > span {
  grid-row: 1 / span 2;
  align-self: start;
  margin: 0 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  color: #9b7838 !important;
}
.pp-home-mobile .pp-quality-strip--premium .pp-quality-items article > strong,
.pp-home-mobile > section.pp-quality-strip--premium .pp-quality-items article > strong {
  grid-column: 2;
  margin: 0 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #171613 !important;
}
.pp-home-mobile .pp-quality-strip--premium .pp-quality-items article > p,
.pp-home-mobile > section.pp-quality-strip--premium .pp-quality-items article > p {
  grid-column: 2;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #6a736c !important;
}
@media (max-width: 1100px) {
  .pp-home-mobile .pp-format-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 100% !important;
  }
  .pp-home-mobile .pp-quality-strip.pp-quality-strip--premium,
  .pp-home-mobile section.pp-quality-strip--premium {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 64px 28px !important;
  }
}

/* Dense quick-buy size chips — more sizes, less wasted space */
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin: 0 !important;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size,
.pp-home-mobile > section .pp-quick-buy-card--premium .pp-size {
  padding: 6px 9px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

/* Business list — restore readable type on dark panel */
.pp-home-mobile .pp-business-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
  color: #f0e6d0 !important;
}
.pp-home-mobile .pp-business-list span,
.pp-home-mobile > section .pp-business-list span {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  border: 0 !important;
  font-family: "DM Sans", "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.01em !important;
  color: #f0e6d0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.pp-home-mobile .pp-business-list span::before {
  content: "" !important;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(199, 163, 95, 0.2);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23e7d2a2' d='M6.2 11.2 2.9 7.9l1.1-1.1 2.2 2.2L12 3.2l1.1 1.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  color: transparent !important;
  font-size: 0 !important;
  margin: 0 !important;
}
.pp-home-mobile .pp-business-text > p,
.pp-home-mobile > section .pp-business-text > p {
  color: #c9bfab !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
.pp-home-mobile .pp-business-text h2 {
  color: #f8f3e8 !important;
}
.pp-home-mobile .pp-business-text h2 em {
  color: #e7d2a2 !important;
}

/* Quick-buy sizes: exactly 4 per row */
.pp-home-mobile .pp-quick-buy-card--premium .pp-size-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
  flex-wrap: unset !important;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size,
.pp-home-mobile > section .pp-quick-buy-card--premium .pp-size {
  width: 100% !important;
  justify-content: center !important;
  padding: 8px 6px !important;
  white-space: nowrap !important;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-size[hidden] {
  display: none !important;
}

/* Bundle mini: shift content to the right */
.pp-home-mobile .pp-bundle-mini {
  justify-content: flex-end !important;
  text-align: right !important;
  padding-left: 48px !important;
  padding-right: 40px !important;
}
.pp-home-mobile .pp-bundle-mini > div {
  padding-left: 0 !important;
  margin-left: auto;
  text-align: right;
  max-width: 560px;
}
.pp-home-mobile .pp-bundle-mini .pp-overline {
  display: block !important;
  text-align: right !important;
  margin-left: auto;
}
.pp-home-mobile .pp-bundle-mini p {
  margin-left: auto !important;
}
.pp-home-mobile .pp-bundle-mini .pp-btn {
  margin-left: 18px;
  margin-right: 0 !important;
}
@media (max-width: 1100px) {
  .pp-home-mobile .pp-quick-buy-card--premium .pp-size-row {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .pp-home-mobile .pp-bundle-mini {
    align-items: flex-end !important;
    text-align: right !important;
  }
}

/* ===== MagicPath special offers section ===== */
.pp-home-mobile .pp-offer-section {
  background: #f6f2e9;
  border-top: 1px solid #e8dfce;
  border-bottom: 1px solid #e8dfce;
  padding: 62px 0 52px;
  overflow: hidden;
}
.pp-home-mobile .pp-offer-inner {
  width: min(1320px, calc(100% - 72px));
  margin: 0 auto;
}
.pp-home-mobile .pp-offer-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 27px;
}
.pp-home-mobile .pp-offer-heading .pp-eyebrow { color: #6f552b; }
.pp-home-mobile .pp-offer-heading h2 {
  margin: 0 0 10px;
  color: #171613;
  font-size: clamp(34px, 3.2vw, 45px);
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -.045em;
}
.pp-home-mobile .pp-offer-heading h2 em {
  color: #9b7838;
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 500;
}
.pp-home-mobile .pp-offer-heading > div > p {
  margin: 0;
  color: #716b60;
  font-size: 16px;
  line-height: 1.65;
}
.pp-home-mobile .pp-offer-availability {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border: 1px solid #e0d3b7;
  border-radius: 999px;
  color: #5b523f;
  background: rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  margin-bottom: 5px;
}
.pp-home-mobile .pp-offer-availability i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a98542;
  box-shadow: 0 0 0 4px rgba(169,133,66,.13);
}
.pp-home-mobile .pp-offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.pp-home-mobile .pp-offer-card {
  min-width: 0;
  min-height: 315px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 25px 30px 19px;
  border-radius: 8px;
  isolation: isolate;
}
.pp-home-mobile .pp-offer-card-dark {
  color: #f8f3e8;
  background: radial-gradient(circle at 91% 46%, rgba(205,171,103,.12), transparent 31%), linear-gradient(125deg, #171613 0%, #252018 100%);
  border: 1px solid #4e422e;
  box-shadow: 0 12px 28px rgba(33,26,15,.08);
}
.pp-home-mobile .pp-offer-card-ivory {
  color: #1b1915;
  background: #fffdf8;
  border: 1px solid #dfd0af;
  box-shadow: 0 12px 28px rgba(33,26,15,.04);
}
.pp-home-mobile .pp-offer-card:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 260px;
  height: 260px;
  right: -90px;
  top: 40px;
  border-radius: 50%;
  border: 1px solid rgba(195,158,86,.19);
}
.pp-home-mobile .pp-offer-topline,
.pp-home-mobile .pp-offer-bottomline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  position: relative;
  z-index: 2;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
}
.pp-home-mobile .pp-offer-card-dark .pp-offer-topline { color: #cfb579; }
.pp-home-mobile .pp-offer-card-ivory .pp-offer-topline { color: #8a6b32; }
.pp-home-mobile .pp-offer-top-symbol { font-size: 21px; line-height: 1; }
.pp-home-mobile .pp-offer-content {
  position: relative;
  z-index: 2;
  max-width: 72%;
  padding: 19px 0 22px;
}
.pp-home-mobile .pp-offer-content .pp-offer-label {
  margin: 0 0 9px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
}
.pp-home-mobile .pp-offer-card-dark .pp-offer-label { color: #d8c393; }
.pp-home-mobile .pp-offer-card-ivory .pp-offer-label { color: #6f552b; }
.pp-home-mobile .pp-offer-content h3 {
  margin: 0 0 12px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px;
  font-size: clamp(35px, 3.2vw, 47px);
  line-height: .98;
  font-weight: 600;
  letter-spacing: -.055em;
}
.pp-home-mobile .pp-offer-content h3 span { color: #d9bc7b; }
.pp-home-mobile .pp-offer-content h3 b {
  color: #e5cd95;
  font-size: .46em;
  letter-spacing: .12em;
}
.pp-home-mobile .pp-offer-card-ivory .pp-offer-content h3 { color: #191714; font-size: clamp(46px, 4.2vw, 61px); }
.pp-home-mobile .pp-offer-card-ivory .pp-offer-content h3 span { color: #9b7838; font-size: .56em; letter-spacing: .02em; }
.pp-home-mobile .pp-offer-content > p:not(.pp-offer-label) {
  max-width: 455px;
  margin: 0 0 19px;
  color: #c9c1af;
  font-size: 15px;
  line-height: 1.65;
}
.pp-home-mobile .pp-offer-card-ivory .pp-offer-content > p:not(.pp-offer-label) { color: #716b60; }
.pp-home-mobile .pp-offer-link {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 45px;
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  transition: transform .18s, background .18s, border-color .18s;
}
.pp-home-mobile .pp-offer-link:hover { transform: translateY(-2px); }
.pp-home-mobile .pp-offer-link-gold { color: #1b1915 !important; background: #d8bd80; border: 1px solid #d8bd80; }
.pp-home-mobile .pp-offer-link-gold:hover { background: #ebd7a7; border-color: #ebd7a7; }
.pp-home-mobile .pp-offer-link-dark { color: #fff !important; background: #1a1916; border: 1px solid #1a1916; }
.pp-home-mobile .pp-offer-link-dark:hover { background: #382e1c; border-color: #382e1c; }
.pp-home-mobile .pp-offer-emblem {
  position: absolute;
  z-index: 1;
  width: 138px;
  height: 138px;
  right: 24px;
  top: 89px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid rgba(218,191,131,.47);
  border-radius: 50%;
  color: #e7d3a3;
  transform: rotate(9deg);
  background: rgba(215,187,126,.035);
  text-align: center;
}
.pp-home-mobile .pp-offer-emblem:before,
.pp-home-mobile .pp-offer-emblem:after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px dashed rgba(218,191,131,.28);
  border-radius: 50%;
}
.pp-home-mobile .pp-offer-emblem span { font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.pp-home-mobile .pp-offer-emblem b { font-size: 18px; letter-spacing: -.02em; }
.pp-home-mobile .pp-offer-emblem small { font-size: 9px; font-weight: 700; letter-spacing: .22em; }
.pp-home-mobile .pp-offer-watermark {
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 78px;
  color: rgba(161,126,57,.11);
  font-size: clamp(86px, 8vw, 128px);
  font-weight: 700;
  letter-spacing: -.1em;
  line-height: 1;
  pointer-events: none;
}
.pp-home-mobile .pp-offer-bottomline {
  padding-top: 13px;
  border-top: 1px solid rgba(208,184,134,.21);
  color: #bca873;
  font-size: 8px;
}
.pp-home-mobile .pp-offer-card-ivory .pp-offer-bottomline {
  border-top-color: #e9e0ce;
  color: #645c4f;
}
.pp-home-mobile .pp-offer-terms {
  margin: 17px 0 0;
  color: #645c4f;
  font-size: 11px;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 900px) {
  .pp-home-mobile .pp-offer-section { padding: 45px 0 38px; }
  .pp-home-mobile .pp-offer-inner { width: min(100% - 40px, 720px); }
  .pp-home-mobile .pp-offer-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .pp-home-mobile .pp-offer-heading h2 { font-size: clamp(32px, 5vw, 42px) !important; }
  .pp-home-mobile .pp-offer-grid { grid-template-columns: 1fr; gap: 14px; }
  .pp-home-mobile .pp-offer-card { min-height: 290px; padding: 23px 24px 17px; }
  .pp-home-mobile .pp-offer-content { max-width: min(76%, 520px); }
  .pp-home-mobile .pp-offer-content h3 { font-size: clamp(37px, 6vw, 45px) !important; }
  .pp-home-mobile .pp-offer-card-ivory .pp-offer-content h3 { font-size: clamp(47px, 7vw, 59px) !important; }
  .pp-home-mobile .pp-offer-content > p:not(.pp-offer-label) { font-size: 18px !important; line-height: 1.65 !important; }
  .pp-home-mobile .pp-offer-link { font-size: 16px !important; min-height: 46px; }
  .pp-home-mobile .pp-offer-terms { font-size: 14px !important; }
}
@media (max-width: 520px) {
  .pp-home-mobile .pp-offer-inner { width: calc(100% - 28px); }
  .pp-home-mobile .pp-offer-heading h2 { font-size: 34px !important; }
  .pp-home-mobile .pp-offer-heading > div > p { font-size: 16px !important; }
  .pp-home-mobile .pp-offer-availability { font-size: 11px; white-space: normal; }
  .pp-home-mobile .pp-offer-card { min-height: 300px; padding: 19px 17px 15px; }
  .pp-home-mobile .pp-offer-topline { font-size: 8px; letter-spacing: .1em; }
  .pp-home-mobile .pp-offer-content { max-width: 78%; padding: 17px 0 20px; }
  .pp-home-mobile .pp-offer-content h3 { font-size: 33px !important; }
  .pp-home-mobile .pp-offer-card-ivory .pp-offer-content h3 { font-size: 48px !important; }
  .pp-home-mobile .pp-offer-content .pp-offer-label { font-size: 9px; }
  .pp-home-mobile .pp-offer-content > p:not(.pp-offer-label) { font-size: 16px !important; }
  .pp-home-mobile .pp-offer-link { font-size: 14px !important; padding: 11px 12px; }
  .pp-home-mobile .pp-offer-emblem { width: 96px; height: 96px; right: 9px; top: 112px; opacity: .76; }
  .pp-home-mobile .pp-offer-emblem b { font-size: 13px; }
  .pp-home-mobile .pp-offer-emblem span { font-size: 8px; }
  .pp-home-mobile .pp-offer-emblem small { font-size: 7px; }
  .pp-home-mobile .pp-offer-watermark { right: 2px; top: 119px; font-size: 77px; }
  .pp-home-mobile .pp-offer-bottomline { font-size: 7px; letter-spacing: .06em; }
}


/* Protect MagicPath offer headlines from global type scale */
.pp-home-mobile .pp-offer-section .pp-offer-content h3,
.pp-home-mobile > section.pp-offer-section .pp-offer-content h3 {
  font-size: clamp(35px, 3.2vw, 47px) !important;
  line-height: 0.98 !important;
  font-weight: 600 !important;
  letter-spacing: -0.055em !important;
  color: inherit !important;
}
.pp-home-mobile .pp-offer-section .pp-offer-card-ivory .pp-offer-content h3,
.pp-home-mobile > section.pp-offer-section .pp-offer-card-ivory .pp-offer-content h3 {
  font-size: clamp(46px, 4.2vw, 61px) !important;
  color: #191714 !important;
}
.pp-home-mobile .pp-offer-section .pp-offer-content > p:not(.pp-offer-label),
.pp-home-mobile > section.pp-offer-section .pp-offer-content > p:not(.pp-offer-label) {
  font-size: 15px !important;
  line-height: 1.65 !important;
}
.pp-home-mobile .pp-offer-section .pp-offer-heading > div > p,
.pp-home-mobile > section.pp-offer-section .pp-offer-heading > div > p {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #716b60 !important;
}
.pp-home-mobile .pp-offer-section .pp-offer-link,
.pp-home-mobile > section.pp-offer-section a.pp-offer-link {
  font-size: 13px !important;
}

/* ===== Batch polish: hero proof, prices, choices, dark sections, FAQ ===== */
.pp-home-mobile .pp-hero-proof {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  overflow: hidden;
}
.pp-home-mobile .pp-hero-proof > div {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  gap: 2px !important;
}
.pp-home-mobile .pp-hero-proof strong {
  font-size: 12px !important;
  white-space: nowrap;
}
.pp-home-mobile .pp-hero-proof span {
  font-size: 10px !important;
  line-height: 1.25 !important;
  white-space: normal;
}
.pp-home-mobile .pp-hero-proof > i {
  flex: 0 0 1px !important;
  width: 1px !important;
  height: 28px !important;
  align-self: center;
}

.pp-home-mobile .pp-product-price strong,
.pp-home-mobile > section .pp-product-price strong {
  display: inline-flex !important;
  align-items: baseline;
  gap: 0.12em;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  color: #171613 !important;
  white-space: nowrap;
}
.pp-home-mobile .pp-product-price .pp-rs {
  display: inline-block;
  margin-right: 0.08em;
  font-weight: 600;
  letter-spacing: 0;
}

.pp-home-mobile .pp-quick-buy-card--premium .pp-choice,
.pp-home-mobile > section .pp-quick-buy-card--premium .pp-choice {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 72px !important;
  padding: 12px 10px !important;
  gap: 4px !important;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-choice-name,
.pp-home-mobile .pp-quick-buy-card--premium .pp-choice small {
  width: 100%;
  text-align: center !important;
}
.pp-home-mobile .pp-quick-buy-card--premium .pp-choice-active::after {
  display: none !important;
}

.pp-home-mobile .pp-canvas-styles,
.pp-home-mobile .pp-canvas-styles h2,
.pp-home-mobile > section.pp-canvas-styles h2 {
  color: #f8f3e8 !important;
}
.pp-home-mobile .pp-canvas-styles h2 em {
  color: #e7d2a2 !important;
}
.pp-home-mobile .pp-canvas-styles > div:first-child > p {
  color: #c7c0b0 !important;
}

.pp-home-mobile .pp-process-band,
.pp-home-mobile .pp-process-band h3,
.pp-home-mobile > section .pp-process-band h3 {
  color: #f7f1e5 !important;
}
.pp-home-mobile .pp-process-band h3 em {
  color: #e7d2a2 !important;
}
.pp-home-mobile .pp-process-band > div:first-child > p {
  color: #c5bdad !important;
}

.pp-home-mobile .pp-printlab-feature,
.pp-home-mobile .pp-printlab-copy h2,
.pp-home-mobile > section.pp-printlab-feature .pp-printlab-copy h2 {
  color: #f7f1e5 !important;
}
.pp-home-mobile .pp-printlab-copy h2 em {
  color: #e7d2a2 !important;
}
.pp-home-mobile .pp-printlab-images {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  grid-template-rows: 170px 170px !important;
  gap: 12px !important;
  min-height: 352px !important;
}
.pp-home-mobile .pp-printlab-images > img {
  grid-row: 1 / span 2 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 352px !important;
  object-fit: cover !important;
  border-radius: 4px;
}
.pp-home-mobile .pp-printlab-images > div {
  display: grid !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 12px !important;
  min-height: 0 !important;
  height: 100% !important;
}
.pp-home-mobile .pp-printlab-images > div > img {
  width: 100% !important;
  height: 100% !important;
  min-height: 170px !important;
  object-fit: cover !important;
  border-radius: 4px;
}

.pp-home-mobile .pp-newsletter-band form > div {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
}
.pp-home-mobile .pp-newsletter-band form > div > input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
}
.pp-home-mobile .pp-newsletter-band form > div > button,
.pp-home-mobile > section.pp-newsletter-band form > div > button {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 48px !important;
  min-width: 128px !important;
  padding: 12px 18px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  color: #f4ead5 !important;
  background: #111110 !important;
}

.pp-home-mobile .pp-reviews {
  color: #f8f3e8 !important;
}
.pp-home-mobile .pp-review-intro h2,
.pp-home-mobile > section.pp-reviews .pp-review-intro h2 {
  color: #f8f3e8 !important;
}
.pp-home-mobile .pp-review-intro h2 em {
  color: #e7d2a2 !important;
}
.pp-home-mobile .pp-review-intro > p {
  color: #c5bdad !important;
}
.pp-home-mobile .pp-rating-card {
  background: #1c1a16 !important;
  border-color: #6f5a32 !important;
  color: #f8f3e8 !important;
}
.pp-home-mobile .pp-rating-number,
.pp-home-mobile > section.pp-reviews .pp-rating-number {
  color: #f8f3e8 !important;
  font-size: 56px !important;
  line-height: 1 !important;
}
.pp-home-mobile .pp-rating-number span {
  color: #c7b896 !important;
}
.pp-home-mobile .pp-rating-card > strong,
.pp-home-mobile > section.pp-reviews .pp-rating-card > strong {
  color: #f4ead5 !important;
  font-size: 15px !important;
}
.pp-home-mobile .pp-rating-card > p {
  color: #bdb5a5 !important;
}
.pp-home-mobile .pp-stars {
  color: #c7a35f !important;
}

.pp-home-mobile .pp-live-guide-image {
  position: relative;
  overflow: hidden;
  background: #ece7dc;
  min-height: 180px;
}
.pp-home-mobile .pp-live-guide-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
.pp-home-mobile .pp-process-photo-grid img {
  height: 210px !important;
  object-fit: cover !important;
  background: #2a261e;
}

.pp-home-mobile .pp-faq-section {
  display: grid !important;
  grid-template-columns: 0.75fr 1.25fr !important;
  gap: 8% !important;
  align-items: start !important;
  width: min(1180px, calc(100% - 72px)) !important;
  margin: 0 auto !important;
  padding: 80px 0 96px !important;
  border-top: 1px solid #e9e1d2 !important;
  color: #171613 !important;
  background: #fff !important;
}
.pp-home-mobile .pp-faq-intro h2,
.pp-home-mobile > section.pp-faq-section .pp-faq-intro h2 {
  color: #171613 !important;
  font-size: clamp(34px, 3.2vw, 46px) !important;
}
.pp-home-mobile .pp-faq-intro h2 em {
  color: #9b7838 !important;
}
.pp-home-mobile .pp-faq-intro > p {
  color: #716b60 !important;
  font-size: 15px !important;
}
.pp-home-mobile .pp-faq-item > button,
.pp-home-mobile > section.pp-faq-section .pp-faq-item > button {
  color: #171613 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  padding: 18px 0 !important;
}
.pp-home-mobile .pp-faq-panel {
  overflow: hidden;
}
.pp-home-mobile .pp-faq-panel[hidden] {
  display: none !important;
}
.pp-home-mobile .pp-faq-panel > p,
.pp-home-mobile > section.pp-faq-section .pp-faq-panel > p {
  max-width: 670px;
  margin: 0 0 18px !important;
  padding: 0 36px 0 0 !important;
  color: #6f6758 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
.pp-home-mobile .pp-faq-item:not(.pp-faq-item-open) > p {
  display: none !important;
}

/* Craft section — real material WebP images */
.pp-home-mobile .pp-craft-grid article.pp-craft-card,
.pp-home-mobile .pp-craft-grid article {
  display: flex;
  flex-direction: column;
  padding: 14px 14px 16px !important;
  overflow: hidden;
}
.pp-home-mobile .pp-craft-media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 10px 0 14px;
  overflow: hidden;
  border-radius: 6px;
  background: #e8e1d3;
}
.pp-home-mobile .pp-craft-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.pp-home-mobile .pp-craft-grid article:hover .pp-craft-media img {
  transform: scale(1.04);
}
.pp-home-mobile .pp-craft-swatch {
  display: none !important;
}
.pp-home-mobile .pp-craft-grid strong,
.pp-home-mobile > section .pp-craft-grid strong {
  font-size: 15px !important;
  line-height: 1.3 !important;
  color: #171613 !important;
  margin-bottom: 6px !important;
}
.pp-home-mobile .pp-craft-grid p,
.pp-home-mobile > section .pp-craft-grid p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #6f6758 !important;
}
.pp-home-mobile .pp-craft-grid article > small,
.pp-home-mobile > section .pp-craft-grid article > small {
  font-size: 11px !important;
  letter-spacing: 0.12em;
  color: #9b7838 !important;
}



/* ===== Mobile MagipPath layout defaults + full-bleed from Gallery Inspiration ===== */
.pp-home-mobile {
  width: 100%;
  max-width: none;
  overflow-x: clip;
}

.pp-home-mobile .pp-hero {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  padding: 28px 15px 32px !important;
  box-sizing: border-box;
}

.pp-home-mobile .pp-hero-visual {
  order: -1;
  height: min(52vw, 360px) !important;
  width: 100% !important;
  margin: 0 !important;
}

.pp-home-mobile .pp-hero h1 {
  font-size: clamp(32px, 8.2vw, 42px) !important;
  max-width: none !important;
}

.pp-home-mobile .pp-hero-buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.pp-home-mobile .pp-hero-buttons .pp-btn {
  width: 100%;
  justify-content: center;
  min-height: 48px;
}

.pp-home-mobile .pp-benefits {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  grid-template-columns: 1fr 1fr !important;
  padding: 18px 15px !important;
  gap: 14px 12px !important;
  box-sizing: border-box;
}

.pp-home-mobile .pp-offer-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 36px 0 28px !important;
  box-sizing: border-box;
}

.pp-home-mobile .pp-offer-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 15px !important;
  box-sizing: border-box;
}

.pp-home-mobile .pp-offer-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

.pp-home-mobile .pp-offer-card {
  min-height: 0 !important;
}

.pp-home-mobile .pp-offer-content {
  max-width: 100% !important;
}

.pp-home-mobile .pp-offer-emblem,
.pp-home-mobile .pp-offer-watermark {
  opacity: 0.55;
  pointer-events: none;
}

@media (max-width: 420px) {
  .pp-home-mobile .pp-offer-emblem { display: none; }
}

.pp-home-mobile .pp-section,
.pp-home-mobile .pp-products-section,
.pp-home-mobile .pp-quick-buy,
.pp-home-mobile .pp-compare-band,
.pp-home-mobile .pp-wall-section,
.pp-home-mobile .pp-most-loved-section,
.pp-home-mobile .pp-extra-bundles-section,
.pp-home-mobile .pp-canvas-styles {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box;
}

.pp-home-mobile .pp-products-grid {
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.pp-home-mobile .pp-quick-buy-grid {
  grid-template-columns: 1fr !important;
}

.pp-home-mobile .pp-compare-band {
  display: flex !important;
  flex-direction: column !important;
}

.pp-home-mobile .pp-format-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* Gallery Inspiration onward: full-bleed outer backgrounds, gutters via padding */
.pp-home-mobile .pp-real-space-section,
.pp-home-mobile .pp-extra-gifts-section,
.pp-home-mobile .pp-gift-business,
.pp-home-mobile .pp-quality-strip,
.pp-home-mobile .pp-why-different-section,
.pp-home-mobile .pp-extra-craft-section,
.pp-home-mobile .pp-professional-ideas,
.pp-home-mobile .pp-expert-guides,
.pp-home-mobile .pp-printlab-feature,
.pp-home-mobile .pp-newsletter-band,
.pp-home-mobile .pp-reviews,
.pp-home-mobile .pp-live-guides,
.pp-home-mobile .pp-process-photo-strip,
.pp-home-mobile .pp-safe-delivery-band,
.pp-home-mobile .pp-faq-section,
.pp-home-mobile .pp-last-cta {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
}

@media (min-width: 430px) {
  .pp-home-mobile .pp-hero,
  .pp-home-mobile .pp-benefits,
  .pp-home-mobile .pp-offer-inner,
  .pp-home-mobile .pp-section,
  .pp-home-mobile .pp-products-section,
  .pp-home-mobile .pp-quick-buy,
  .pp-home-mobile .pp-compare-band,
  .pp-home-mobile .pp-wall-section,
  .pp-home-mobile .pp-most-loved-section,
  .pp-home-mobile .pp-extra-bundles-section,
  .pp-home-mobile .pp-canvas-styles,
  .pp-home-mobile .pp-real-space-section,
  .pp-home-mobile .pp-extra-gifts-section,
  .pp-home-mobile .pp-gift-business,
  .pp-home-mobile .pp-quality-strip,
  .pp-home-mobile .pp-why-different-section,
  .pp-home-mobile .pp-extra-craft-section,
  .pp-home-mobile .pp-professional-ideas,
  .pp-home-mobile .pp-expert-guides,
  .pp-home-mobile .pp-printlab-feature,
  .pp-home-mobile .pp-newsletter-band,
  .pp-home-mobile .pp-reviews,
  .pp-home-mobile .pp-live-guides,
  .pp-home-mobile .pp-process-photo-strip,
  .pp-home-mobile .pp-safe-delivery-band,
  .pp-home-mobile .pp-faq-section,
  .pp-home-mobile .pp-last-cta {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

.pp-home-mobile .pp-real-space-grid,
.pp-home-mobile .pp-extra-gifts-grid,
.pp-home-mobile .pp-most-loved-grid,
.pp-home-mobile .pp-extra-bundles-grid,
.pp-home-mobile .pp-wall-grid-six {
  grid-template-columns: 1fr 1fr !important;
}

.pp-home-mobile .pp-gift-business {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.pp-home-mobile .pp-quality-strip {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
}

.pp-home-mobile .pp-printlab-feature {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.pp-home-mobile .pp-newsletter-band {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.pp-home-mobile .pp-reviews {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

.pp-home-mobile .pp-faq-section {
  display: block !important;
}

.pp-home-mobile .pp-last-cta {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  text-align: left !important;
}

.pp-home-mobile .pp-last-cta .pp-btn {
  width: 100%;
  min-height: 48px;
  justify-content: center;
}

.pp-home-mobile .pp-float-card,
.pp-home-mobile .pp-float-card-bottom {
  display: none !important;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .pp-home-mobile .pp-products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .pp-home-mobile .pp-quick-buy-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .pp-home-mobile .pp-offer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .pp-home-mobile .pp-reviews {
    grid-template-columns: 1fr 1fr !important;
  }
}
