/** Shopify CDN: Minification failed

Line 212:11 Unexpected ")"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ap-coordinate (INDEX:1) */
.ap-section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}
.ap-section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,3.4vw,4.3rem);line-height:1.12;letter-spacing:-.035em;margin:1.2rem 0 0}
.ap-section-heading p:not(.ap-eyebrow){font-size:1.6rem;line-height:1.6;max-width:57rem;margin:1rem 0 0}
.ap-text-link{display:inline-flex;align-items:center;gap:1rem;min-height:4.4rem;color:#292822;font-size:1.5rem;text-decoration:underline;text-underline-offset:.35em}
.ap-coordinate{background:#eeeede;padding-block:5.6rem}
.ap-coordinate__layout{display:grid;grid-template-columns:1fr .9fr;gap:7rem;align-items:center}
.ap-coordinate__image{min-width:0;margin:0}
.ap-coordinate__image>img{display:block;width:100%;height:auto}
.ap-coordinate__image figcaption{font-size:1.2rem;line-height:1.5;margin-top:1rem}
.ap-coordinate h2{font-family:Georgia,serif;font-size:clamp(3.3rem,3.6vw,5rem);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:1.5rem 0 2rem}
.ap-coordinate h2 em{font-weight:400;color:#4e6054}
.ap-coordinate__copy>p:not(.ap-eyebrow){font-size:1.7rem;line-height:1.75;max-width:43rem}
.ap-pieces.page-width{padding-block:6rem}
ap-pieces-carousel{display:block;min-width:0}
.ap-pieces__toolbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2.4rem}
.ap-pieces__toolbar[hidden],.ap-pieces__slide[hidden]{display:none}
.ap-pieces__filters{display:flex;flex-wrap:wrap;gap:.8rem}
.ap-pieces__filters button{font:inherit;font-size:1.4rem;padding:.8rem 1.6rem;min-height:4.4rem;border:1px solid #bcb5a9;border-radius:2.4rem;color:#292822;background:transparent;cursor:pointer}
.ap-pieces__filters button[aria-pressed=true]{background:#292822;border-color:#292822;color:#fffcf5}
.ap-pieces__arrows{display:flex;gap:.8rem;flex-shrink:0}
.ap-pieces__arrows button{width:4.6rem;height:4.6rem;border:1px solid #bcb5a9;border-radius:50%;font-size:2.2rem;background:#fffcf5;color:#292822;cursor:pointer}
.ap-pieces__arrows button:disabled{opacity:.35;cursor:default}
.ap-pieces__track{list-style:none;margin:0;padding:8px 8px 1.8rem;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 7.2rem)/4);gap:2.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a59b89 #eee9dd;overscroll-behavior-x:contain}
.ap-pieces__slide{min-width:0;scroll-snap-align:start}
.ap-piece{display:block;text-decoration:none;color:#292822;padding-bottom:.5rem}
.ap-piece img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;padding:1.8rem}
.ap-piece h3{font-family:var(--font-body-family);font-weight:500;font-size:1.7rem;line-height:1.4;margin:.5rem 0}
.ap-piece:hover h3{text-decoration:underline;text-underline-offset:.25em}
.ap-piece>span{display:block;font-size:1.5rem}
.ap-piece .ap-piece__type{font-size:1.2rem;margin:1.5rem 0 .4rem;color:#605b50}
.ap-piece .ap-piece__pack{font-size:1.3rem;color:#605b50}
.ap-piece .ap-piece__price{margin-top:.7rem}
.ap-piece .ap-piece__unavailable{font-size:1.3rem;color:#605b50;margin-top:.4rem}
.ap-pieces__position{font-size:1.3rem;color:#605b50;margin:1.4rem 0 0;min-height:2rem}
.ap-pieces__position:empty{display:none}
@media(max-width:989px){.ap-pieces__track{grid-auto-columns:calc((100% - 4.8rem)/3)}}
@media(max-width:749px){.ap-coordinate{padding-block:3.2rem}.ap-coordinate__layout{grid-template-columns:1fr;gap:2.8rem}.ap-coordinate h2{font-size:3.8rem}.ap-pieces.page-width{padding-block:4rem}.ap-pieces__track{grid-auto-columns:76%;gap:1.6rem}.ap-piece img{padding:1.2rem}.ap-pieces__toolbar{align-items:flex-start;gap:1rem;flex-wrap:wrap}.ap-pieces__filters{gap:.6rem}.ap-pieces__filters button{padding:.7rem 1.3rem;font-size:1.3rem}.ap-pieces__arrows{margin-left:auto}.ap-section-heading{display:block;margin-bottom:2.4rem}.ap-section-heading h2{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){.ap-pieces__track{scroll-behavior:auto}}
/* END_SECTION:ap-coordinate */

/* START_SECTION:ap-hero (INDEX:2) */
.ap-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; background: #FFFCF5; color: #292822; max-width: 1400px; margin: 0 auto; }
  .ap-hero__copy { padding: clamp(3.2rem, 4.5vw, 6.4rem); }
  .ap-hero .ap-eyebrow { color: #292822; font-size: 1.2rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 1.6rem; }
  .ap-hero h1 { color: #292822; font-size: clamp(3.6rem, 4vw, 5.2rem); line-height: 1.12; letter-spacing: -.025em; margin: 0 0 2rem; max-width: 14ch; font-family: Georgia, serif; font-weight: 400; }
  .ap-hero__text { max-width: 43rem; font-size: 1.8rem; line-height: 1.55; }
  .ap-hero__actions { display: flex; gap: 1.2rem; flex-wrap: wrap; margin-top: 2.4rem; }
  .ap-hero__note { font-size: 1.4rem; line-height: 1.5; margin: 1.8rem 0 0; }
  .ap-hero__products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.6rem; padding: 3.2rem 3.2rem 3.2rem 0; }
  .ap-hero__products figure { margin: 0; background: #fff; border-radius: 10px; overflow: hidden; }
  .ap-hero__products img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
  .ap-hero__products figcaption { color: #292822; font-weight: 700; text-align: center; padding: 1.4rem; background: #F4DF8D; }
  .ap-hero__products figure:nth-child(2) figcaption { background: #DDE5CE; }
  .ap-hero__media img { display: block; width: 100%; height: auto; object-fit: contain; }
  @media (max-width: 989px) {
    .ap-hero { grid-template-columns: 1fr; }
    .ap-hero__copy { padding: 3.2rem 2.4rem 2.4rem; }
    .ap-hero h1 { font-size: 3.6rem; line-height: 4rem; max-width: 16ch; }
    .ap-hero__text { font-size: 1.6rem; }
    .ap-hero__products { padding: 0 2.4rem 3.2rem; max-width: 680px; width: 100%; margin: 0 auto; gap: 1.2rem; }
    .ap-hero__actions .button { min-height: 4.6rem; }
  }
  @media (max-width: 389px) { .ap-hero__actions .button { width: 100%; } }
/* END_SECTION:ap-hero */

/* START_SECTION:ap-matching-products (INDEX:3) */
.ap-matches { padding-block: 4rem; }
  .ap-matches__heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
  .ap-matches h2 { font-size: clamp(2.8rem, 3vw, 4rem); color: #292822; margin: 0; line-height: 1.12; }
  .ap-matches__heading p { margin: .8rem 0 0; }
  .ap-matches__heading > a { color: #292822; text-underline-offset: .3em; white-space: nowrap; padding-block: 1rem; }
  .ap-matches__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; list-style: none; margin: 0; padding: 0; }
  .ap-matches__card { display: block; color: #262523; text-decoration: none; }
  .ap-matches__card img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 10px; background: #FFFFFF; }
  .ap-matches__card h3 { font-size: 1.6rem; line-height: 1.35; margin: 1rem 0 .4rem; }
  .ap-matches__card:hover h3 { text-decoration: underline; text-underline-offset: .25em; }
  .ap-matches__price { font-size: 1.5rem; }
  @media (max-width: 749px) { .ap-matches__heading { display: block; } .ap-matches__heading > a { display: inline-block; } .ap-matches__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.2rem; } }
/* END_SECTION:ap-matching-products */

/* START_SECTION:ap-planning (INDEX:4) */
.ap-eyebrow{font-family:var(--font-body-family);font-size:1.1rem!important;line-height:1.5!important;font-weight:600;letter-spacing:.14em;margin:0}
.ap-text-link{display:inline-flex;align-items:center;gap:1rem;min-height:4.4rem;color:#292822;font-size:1.5rem;text-decoration:underline;text-underline-offset:.35em}
.ap-planning{padding-top:0}

.ap-set-story{display:grid;grid-template-columns:1.15fr 1fr;gap:6rem;border-top:1px solid #d8d2c6;padding-block:5.6rem}
.ap-set-story h2,.ap-ideas-heading h2,.ap-confidence h2{font-family:Georgia,serif;font-weight:400;font-size:3.8rem;line-height:1.15;letter-spacing:-.025em;margin:1.4rem 0 2rem}
.ap-set-story__aside{border-left:1px solid #d8d2c6;padding-left:5rem}
.ap-set-story p{font-size:1.7rem;line-height:1.7;max-width:46rem}
.ap-set-story .ap-small{font-size:1.2rem;line-height:1.5;color:#625e55;margin-top:1.8rem}
.ap-ideas-heading{margin-top:2rem}
.ap-ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2.6rem 0 5rem}
.ap-idea{padding:2.4rem;background:#e8edf0;text-decoration:none;color:#292822;display:flex;flex-direction:column;align-items:start;min-height:21rem}
.ap-idea:nth-child(2){background:#f0e4df}.ap-idea:nth-child(3){background:#eee8d1}
.ap-idea__number{font-size:1.3rem;letter-spacing:.1em}.ap-idea h3{font-family:Georgia,serif;font-size:2.6rem;font-weight:400;line-height:1.2;margin:2rem 0}.ap-idea>span:last-child{margin-top:auto;font-size:1.4rem;text-decoration:underline;text-underline-offset:.3em}
.ap-confidence{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;padding-block:3rem 6rem;border-top:1px solid #d8d2c6}
.ap-confidence details{border-bottom:1px solid #d8d2c6;padding:1.5rem 0}.ap-confidence summary{display:flex;justify-content:space-between;gap:2rem;align-items:center;min-height:4.4rem;font-size:1.7rem;font-weight:600;list-style:none;cursor:pointer}.ap-confidence summary::-webkit-details-marker{display:none}.ap-confidence details[open] summary>span{transform:rotate(45deg)}.ap-confidence details p{font-size:1.6rem;line-height:1.65;margin:.5rem 0 1.5rem}.ap-confidence a{color:inherit;text-underline-offset:.3em}
@media(max-width:749px){.ap-set-story{grid-template-columns:1fr;gap:3.2rem;padding-block:3.5rem}.ap-set-story__aside{border-left:0;border-top:1px solid #d8d2c6;padding:2rem 0 0}.ap-set-story h2,.ap-ideas-heading h2,.ap-confidence h2{font-size:3.3rem}.ap-ideas{grid-template-columns:1fr;gap:1.2rem}.ap-idea{min-height:0;padding:2.2rem}.ap-idea h3{margin:1.2rem 0 2rem}.ap-confidence{grid-template-columns:1fr;gap:0;padding-bottom:3rem}}
/* END_SECTION:ap-planning */

/* START_SECTION:ap-press (INDEX:5) */
.ap-press{background:#f4f0e7;padding:3.2rem 0;border-block:1px solid #e2dccf;color:#292822;text-align:center}
.ap-press h2{font-family:var(--font-body-family);font-size:1.2rem;line-height:1.5;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.8rem}
.ap-press__outlets{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:2rem}
.ap-press__outlets>li{min-width:0}.ap-press__outlet{display:block;color:inherit;text-decoration:none}
.ap-press__name{height:6.6rem;display:flex;align-items:center;justify-content:center}
.ap-press__name img{display:block;width:100%;max-width:18rem;height:100%;object-fit:contain;filter:brightness(0);opacity:.8}
.ap-press__name>span{font-family:Georgia,serif;font-size:2.4rem;font-weight:700;letter-spacing:.03em}
a.ap-press__outlet:hover{opacity:.7}.ap-press a:focus-visible{outline:3px solid #292822;outline-offset:5px}
.ap-press__more{display:inline-block;margin-top:1.7rem;color:inherit;font-size:1.3rem;min-height:4.4rem;padding:1rem;text-underline-offset:.3em}
.ap-press--detailed{padding:5rem 0;text-align:left}
.ap-press--detailed h2{font-family:Georgia,serif;text-transform:none;font-size:3.4rem;font-weight:400;letter-spacing:-.025em;margin-bottom:1.4rem}
.ap-press__intro{font-size:1.6rem;line-height:1.6;margin:0 0 3rem}
.ap-press--detailed .ap-press__outlets{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:3rem}
.ap-press--detailed .ap-press__outlet{padding:2rem;background:#fffcf5;border:1px solid #e2dccf}
.ap-press--detailed .ap-press__name{justify-content:flex-start;height:7rem}
.ap-press--detailed .ap-press__outlet p{font-size:1.5rem;line-height:1.6;margin:1.4rem 0}
.ap-press__read{display:inline-block;font-size:1.4rem;text-decoration:underline;text-underline-offset:.3em;min-height:4.4rem;padding-block:1rem}
@media(max-width:989px){.ap-press__outlets{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.ap-press__outlets{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem}.ap-press--detailed .ap-press__outlets{grid-template-columns:1fr}.ap-press__name{height:5.5rem}.ap-press--detailed{padding-block:3.6rem}}

.ap-press:not(.ap-press--detailed){padding-block:1.6rem}
.ap-press:not(.ap-press--detailed)>.page-width{display:flex;align-items:center;gap:2.4rem}
.ap-press:not(.ap-press--detailed) h2{flex:0 0 auto;margin:0;font-size:1rem;letter-spacing:.1em}
.ap-press:not(.ap-press--detailed) .ap-press__outlets{flex:1;gap:2rem}
.ap-press:not(.ap-press--detailed) .ap-press__name{height:4.4rem}
.ap-press:not(.ap-press--detailed) .ap-press__name img{max-width:13rem}
.ap-press:not(.ap-press--detailed) .ap-press__name>span{font-size:1.8rem}
@media(max-width:989px){.ap-press:not(.ap-press--detailed)>.page-width{display:block}.ap-press:not(.ap-press--detailed) h2{margin:0 0 1.2rem}.ap-press:not(.ap-press--detailed) .ap-press__outlets{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.8rem}.ap-press:not(.ap-press--detailed) .ap-press__name{height:4.4rem}}
/* END_SECTION:ap-press */

/* START_SECTION:ap-table-hero (INDEX:6) */
.ap-eyebrow{font-family:var(--font-body-family);font-size:1.1rem!important;line-height:1.5!important;font-weight:600;letter-spacing:.14em;margin:0}
.ap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem}
.ap-text-link{display:inline-flex;align-items:center;gap:1rem;min-height:4.4rem;color:#292822;font-size:1.5rem;text-decoration:underline;text-underline-offset:.35em}

.ap-table-hero.page-width{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:"copy scene";align-items:center;gap:4.8rem;padding-top:4.8rem;padding-bottom:4.8rem}
.ap-table-hero h1{font-family:Georgia,serif;font-size:clamp(3.8rem,4.5vw,6.2rem);line-height:1.06;letter-spacing:-.045em;margin:1.8rem 0 2.4rem;font-weight:400;color:#292822}
.ap-table-hero h1 em{font-weight:400;color:#82513f}
.ap-table-hero__intro{font-size:1.8rem;line-height:1.65;max-width:43rem;margin:0 0 2.8rem}
.ap-table-hero__copy{grid-area:copy}
.ap-table-hero__scene{grid-area:scene;margin:0;min-width:0}
.ap-table-hero__scene>.ap-set-visual{width:100%}
.ap-table-hero__scene>img{display:block;width:100%;height:auto}
.ap-table-hero figcaption{display:flex;justify-content:space-between;gap:1.5rem;font-size:1.3rem;padding:1.2rem 0;border-bottom:1px solid #d9d5ca}
.ap-table-hero figcaption a{color:inherit;text-underline-offset:.3em;min-height:3.2rem;display:inline-flex;align-items:center;gap:.8rem}
@media(max-width:989px){.ap-table-hero.page-width{gap:2.4rem}.ap-table-hero h1{font-size:4.3rem}.ap-table-hero__intro{font-size:1.6rem}}
@media(max-width:749px){.ap-table-hero.page-width{grid-template-columns:1fr;grid-template-areas:"scene" "copy";padding-top:1.6rem;padding-bottom:2.4rem;gap:2.8rem}.ap-table-hero h1{font-size:clamp(3.4rem,10.8vw,4.3rem);margin:1.2rem 0 1.8rem}.ap-table-hero__intro{max-width:44rem;margin-bottom:2rem}.ap-table-hero figcaption{font-size:1.2rem}}
/* END_SECTION:ap-table-hero */

/* START_SECTION:ap-theme-grid (INDEX:7) */
.ap-section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}
.ap-section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,3.4vw,4.3rem);line-height:1.12;letter-spacing:-.035em;margin:1.2rem 0 0}
.ap-section-heading p:not(.ap-eyebrow){font-size:1.6rem;line-height:1.6;max-width:39rem;margin:1rem 0 0}
.ap-eyebrow{font-family:var(--font-body-family);font-size:1.1rem!important;line-height:1.5!important;font-weight:600;letter-spacing:.14em;margin:0}
.ap-theme-grid.page-width{padding-block:4.4rem 6rem;scroll-margin-top:10rem}
.ap-theme-grid__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2rem 2.4rem}
.ap-theme-grid__card{min-width:0;border-top:4px solid var(--ap-accent)}
.ap-theme-grid__primary{display:block;text-decoration:none;color:#292822}
.ap-theme-grid__pictures{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);aspect-ratio:4/3;background:#fff;overflow:hidden;padding:1.6rem;gap:1rem}
.ap-theme-grid__pictures--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ap-theme-grid__pictures--four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.ap-theme-grid__image{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#fff}
.ap-theme-grid__image img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.ap-theme-grid__primary h3{font-family:var(--font-body-family);font-size:1.8rem;font-weight:600;line-height:1.4;margin:1.2rem 0 .4rem;display:flex;justify-content:space-between;gap:.5rem}
.ap-theme-grid__primary h3 span{font-size:1.6rem}
.ap-theme-grid__detail{font-size:1.3rem;line-height:1.4;margin:.4rem 0 0;color:#55534a}
.ap-theme-grid__primary:hover h3{text-decoration:underline;text-underline-offset:.3em}
.ap-theme-grid__primary:focus-visible{outline:3px solid #292822;outline-offset:5px}
@media(max-width:749px){.ap-section-heading{display:block;margin-bottom:2.4rem}.ap-section-heading h2{font-size:3.3rem}.ap-section-heading>p{margin-top:1.4rem}.ap-theme-grid.page-width{padding-block:3.4rem 4.4rem}.ap-theme-grid__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 1.6rem}.ap-theme-grid__pictures{padding:.6rem;gap:.4rem}.ap-theme-grid__primary h3{font-size:1.7rem}}
/* END_SECTION:ap-theme-grid */

/* START_SECTION:main-404 (INDEX:27) */
.ap-not-found { padding-block: 5rem 7rem; }
  .ap-not-found h1 { font-size: clamp(3.6rem, 5vw, 5.6rem); line-height: 1.12; margin: 1.5rem 0 2rem; }
  .ap-not-found__intro { max-width: 55rem; margin: 0 auto 3rem; font-size: 1.8rem; line-height: 1.6; }
  .ap-not-found__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2rem; }
  .ap-not-found__search { max-width: 50rem; margin: 3.6rem auto 0; text-align: left; }
  .ap-not-found__search label { display: block; margin-bottom: 1rem; }
  .ap-not-found__search-row { display: flex; gap: 1rem; }
  .ap-not-found__search input[type="search"] { min-width: 0; border: 1px solid #777268; padding: 1.2rem; }
  @media (max-width: 389px) { .ap-not-found__actions .button { width: 100%; } .ap-not-found__search-row { flex-direction: column; } }
/* END_SECTION:main-404 */

/* START_SECTION:main-product (INDEX:43) */
.ap-product-details{border-block:1px solid #d8d2c6}
.ap-product-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.6rem;cursor:pointer;font-weight:600;list-style:none}
.ap-product-details summary::-webkit-details-marker{display:none}
.ap-product-details .product__description{margin:0 0 2rem;font-size:1.5rem}
.ap-product-details[open] summary>span{transform:rotate(45deg)}
  .ap-product-help { padding: 1.5rem 0; font-size: 1.4rem; line-height: 1.6; border-top: 1px solid #DDE5CE; }
  .ap-product-help a { color: #2946B8; text-underline-offset: .2em; }
  .ap-product-help p { margin: .4rem 0; }
/* END_SECTION:main-product */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:ap-article-shop (INDEX:57) */
.ap-article-shop{padding:2rem 2.4rem;background:#eeeedf;border-left:3px solid #687766;margin:2rem 0 3rem}
.ap-article-shop p{margin:.8rem 0;font-size:1.5rem}
.ap-article-shop a{display:inline-flex;align-items:center;min-height:4.4rem;color:#292822;font-size:1.5rem;text-underline-offset:.3em}
.ap-eyebrow{font-family:var(--font-body-family);font-size:1.1rem!important;line-height:1.5!important;font-weight:600;letter-spacing:.14em;margin:0}
.ap-eyebrow){font-size:1.6rem;line-height:1.6;max-width:39rem;margin:1rem 0 0}
/* END_SNIPPET:ap-article-shop */

/* START_SNIPPET:ap-family-products (INDEX:60) */
.ap-family { padding-top: 1rem; padding-bottom: 6rem; color: #292822; }
  .ap-family__intro { max-width: 68rem; margin: 0 auto 3.2rem; text-align: center; }
  .ap-family h1, .ap-family h2 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(3rem, 3.4vw, 4.3rem); line-height: 1.12; margin: 1.2rem 0 1.4rem; letter-spacing: -.035em; }
  .ap-family__intro > p:not(.ap-eyebrow), .ap-family__catalog-intro { font-size: 1.6rem; line-height: 1.6; margin: 0 0 1rem; }
  .ap-family__intro .ap-text-link { justify-content: center; }
  .ap-family__features, .ap-family__products { display: grid; list-style: none; padding: 0; margin: 0; }
  .ap-family__features { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.4rem; }
  .ap-family__features--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 68rem; margin-inline: auto; }
  .ap-family__features > li, .ap-family__products > li { min-width: 0; }
  .ap-family__feature { display: block; height: 100%; border: 1px solid #d8d2c6; border-top: 4px solid var(--ap-design-accent); background: #fffcf5; color: #292822; text-decoration: none; }
  .ap-family__feature-image { aspect-ratio: 1; position: relative; background: #fff; }
  .ap-family__feature-image img { position: absolute; inset: 0; width: 100%; height: 100%; box-sizing: border-box; padding: 1.6rem; object-fit: contain; object-position: center; display: block; }
  .ap-family__feature-copy { padding: 1.6rem 1.8rem; }
  .ap-family .ap-family__feature h2 { margin: 0; font-size: clamp(2rem, 2vw, 2.5rem); line-height: 1.2; letter-spacing: -.025em; }
  .ap-family__feature-copy > span { display: inline-flex; align-items: center; gap: .8rem; margin-top: .9rem; color: #82513f; font-size: 1.4rem; text-decoration: underline; text-underline-offset: .3em; }
  .ap-family__feature:hover .ap-family__feature-copy > span { text-decoration-thickness: 2px; }
  .ap-family a:focus-visible, .ap-family-design:focus-visible, .ap-family__catalog:focus-visible { outline: 3px solid #292822; outline-offset: 4px; }
  .ap-family__catalog { padding-top: 5rem; scroll-margin-top: 14rem; }
  .ap-family__catalog-intro { max-width: 68rem; margin-bottom: 3.2rem; }
  .ap-family__products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.4rem 1.6rem; }
  .ap-family__products .card--media .card__inner { display: block; position: relative; flex: 0 0 auto; width: 100%; height: auto; min-height: 0; aspect-ratio: 1; background: #fff; }
  .ap-family__products .card--media .card__inner::before { display: none; }
  .ap-family__products .card--media .card__inner > .card__media { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; border-radius: 0; background: #fff; }
  .ap-family__products .card--media .card__media > .media { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; background: #fff; }
  .ap-family__products .card--media .card__media .media > img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 1.2rem; box-sizing: border-box; object-fit: contain; object-position: center; transform: none; }
  .ap-family__products .card--media .card__inner > .card__content { position: absolute; inset: 0; width: 100%; height: 100%; }
  .ap-family__products .card__heading { font-family: var(--font-body-family); font-size: 1.5rem; font-weight: 500; line-height: 1.4; }
  .ap-family__products .card__information { padding-inline: 0; }
  .ap-family-design { border-top: 4px solid var(--ap-design-accent); padding-top: 2rem; margin-top: 4rem; scroll-margin-top: 14rem; }
  .ap-family-design__heading { display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; margin-bottom: 2rem; }
  .ap-family .ap-family-design__heading h2 { margin: 0; font-size: clamp(2.7rem, 2.7vw, 3.5rem); }
  .ap-family-design__back { display: inline-flex; align-items: center; gap: .8rem; min-height: 4.4rem; font-size: 1.3rem; color: #60584a; text-decoration: underline; text-underline-offset: .25em; }
  .ap-family-design__shop { display: grid; grid-template-columns: minmax(0, 3.2fr) minmax(0, 1fr); gap: 2.8rem; align-items: start; }
  .ap-family-design__shop--packs-only { grid-template-columns: minmax(0, 1fr); }
  .ap-family-design__set { display: block; color: #292822; text-decoration: none; background: #f4f0e6; border: 1px solid #d8d2c6; }
  .ap-family-design__set-image { min-width: 0; }
  .ap-family-design__set-copy { padding: 1.5rem 1.6rem 1.8rem; }
  .ap-family-design__set-kicker { font-size: 1.1rem; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 .5rem; }
  .ap-family-design__set h3 { font-family: Georgia, serif; font-size: 2.5rem; font-weight: 400; margin: 0 0 .7rem; line-height: 1.1; letter-spacing: -.025em; }
  .ap-family-design__set-contents { font-size: 1.3rem; line-height: 1.5; margin: 0; }
  .ap-family-design__set-price { font-size: 1.8rem; font-weight: 600; line-height: 1.3; margin: 1.2rem 0 .7rem; }
  .ap-family-design__set-saving { font-size: 1.2rem; line-height: 1.45; margin: 0 0 .6rem; color: #4e6054; }
  .ap-family-design__set-link { display: inline-flex; align-items: center; gap: .8rem; min-height: 3.2rem; font-size: 1.3rem; color: #82513f; text-decoration: underline; text-underline-offset: .25em; }
  .ap-family-design__set:hover .ap-family-design__set-link { text-decoration-thickness: 2px; }
  .ap-family-design__packs { min-width: 0; order: 1; }
  .ap-family-design__set { order: 2; }
  .ap-family-design__pack-label { font-size: 1.4rem; line-height: 1.5; margin: 0 0 1.5rem; color: #60584a; }
  .ap-family__extras { margin-top: 5rem; padding-top: 3rem; border-top: 1px solid #d8d2c6; }
  .ap-family .ap-family__extras h2 { font-size: 3rem; margin-bottom: 2.4rem; }
  @media (max-width: 1099px) {
    .ap-family__features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ap-family-design__shop { grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr); gap: 2.4rem; }
    .ap-family-design__packs .ap-family__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ap-family-design__shop--packs-only { grid-template-columns: minmax(0, 1fr); }
  }
  @media (max-width: 749px) {
    .ap-family { padding-bottom: 4rem; }
    .ap-family__intro { margin-bottom: 2.4rem; }
    .ap-family__features { gap: 1.2rem; }
    .ap-family__feature-image img, .ap-family__products .card--media .card__media .media > img { padding: .8rem; }
    .ap-family__feature-copy { padding: 1.2rem; }
    .ap-family .ap-family__feature h2 { font-size: 2rem; }
    .ap-family__feature-copy > span { font-size: 1.2rem; line-height: 1.4; }
    .ap-family__catalog { padding-top: 3.6rem; }
    .ap-family__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.6rem 1.6rem; }
    .ap-family__products .card__heading { font-size: 1.4rem; }
    .ap-family-design { margin-top: 3.2rem; }
    .ap-family-design__heading { align-items: start; }
    .ap-family-design__back { font-size: 1.2rem; flex-shrink: 0; }
    .ap-family .ap-family-design__heading h2 { font-size: 2.7rem; }
    .ap-family-design__shop { grid-template-columns: minmax(0, 1fr); gap: 2.2rem; }
    .ap-family-design__set { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; }
    .ap-family-design__set-copy { padding: 1.4rem; }
    .ap-family-design__set h3 { font-size: 2.3rem; }
    .ap-family-design__set-contents { font-size: 1.2rem; }
    .ap-family-design__set-price { margin-top: .8rem; }
    .ap-family__extras { margin-top: 3.6rem; }
  }
.collection-hero__description p:has(a[href^="/products/"][href*="-party-set"]) { display: none; }
/* END_SNIPPET:ap-family-products */

/* START_SNIPPET:ap-foundation (INDEX:61) */
body { letter-spacing: .015em; }
  h1, h2, h3, .h1, .h2, .h3 { letter-spacing: -.025em; }
  :focus-visible { outline: 3px solid #292822 !important; outline-offset: 4px !important; }
  .rte a { text-underline-offset: .25em; text-decoration-thickness: 1px; }
  .button, .shopify-challenge__button, .customer button { min-height: 4.6rem; }
  .button:not(.button--secondary):not(.button--tertiary), .shopify-challenge__button, .customer button { --color-button: 130, 81, 63; --color-button-text: 255, 255, 255; }
  .color-accent-1 { --color-foreground: 38, 37, 35; }
  .header__menu-item { min-height: 4.4rem; font-size: 1.4rem; letter-spacing: .015em; }
  .header__submenu .header__menu-item { white-space: normal; }
  .header__heading-logo { max-width: 260px; }
  .product__title h1 { font-size: clamp(2.6rem, 3vw, 4rem); line-height: 1.14; letter-spacing: -.025em !important; color: #292822; }
  .product__description { line-height: 1.65; }
  .card__heading { line-height: 1.35; letter-spacing: 0; }
  .article-template__title { font-size: clamp(3rem, 4vw, 5rem); line-height: 1.12; letter-spacing: -.025em !important; }
  .article-template__content { line-height: 1.75; }
  .ap-breadcrumbs { padding-block: 1.8rem 0; font-size: 1.3rem; }
  .ap-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .7rem; padding: 0; margin: 0; }
  .ap-breadcrumbs li + li::before { content: '/'; padding-right: .7rem; color: #666; }
  .ap-breadcrumbs a { color: inherit; text-underline-offset: .2em; }
  .ap-breadcrumbs [aria-current] { color: #59515a; }
  .image-with-text__heading { font-size: clamp(3rem, 4vw, 5rem); line-height: 1.12; }
  .footer-block__heading { line-height: 1.35; }
  .footer-block__details-content { line-height: 1.6; }
  @media (max-width: 749px) {
    .header { padding-block: 1rem; }
    .header__heading-logo { max-width: 180px; }
    .announcement-bar__message { font-size: 1.15rem; line-height: 1.4; }
    .product__info-wrapper { padding-top: 1.5rem; }
    .quantity__button { min-width: 4.4rem; }
    .product-form__input input[type=radio] + label { min-height: 4.4rem; display: inline-flex; align-items: center; }
    .ap-breadcrumbs { font-size: 1.2rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    .ap-hero *, .ap-guests *, .ap-matches * { animation: none !important; transition: none !important; }
  }

  h1, h2, h3, .h0, .h1, .h2, .h3 { color: #292822; font-weight: 700; }
  .color-accent-2 h1, .color-accent-2 h2, .color-accent-2 h3, .color-accent-2 .h1, .color-accent-2 .h2, .color-accent-2 .h3 { color: #fff; }
  .header-wrapper { background: #fff; }
  .header__heading-logo { height: auto; }
  .header__heading-link { padding-block: .8rem; }
  .rte a, .article-template__back a { color: #292822; }
  .footer .rte a { color: #292822; }
  .button:not(.button--secondary):not(.button--tertiary):hover { --color-button: 105, 61, 47; }
  .button--secondary { --color-button: 255, 252, 245; --color-button-text: 41, 40, 34; }
  .footer .button--secondary { --color-button: 255, 255, 255; --color-button-text: 41, 40, 34; }
  .button:focus-visible, .link:focus-visible, input:focus-visible, select:focus-visible { box-shadow: 0 0 0 3px #fff !important; }
  .footer-block__brand-info .footer-block__image-wrapper { border: 0; margin-bottom: 1.6rem; }
  .card__media img { object-fit: contain; }
  .card__inner { background: #fff; }
  .card__content { padding-top: 1.2rem; }
  .footer { --color-background: 239, 236, 227; --color-foreground: 41, 40, 34; }
  @media (min-width: 750px) { .rte { font-size: 1.8rem; } }
  @media (max-width: 749px) {
    body { font-size: 1.6rem; }
    .header__heading-logo-wrapper { width: min(180px, calc(100vw - 180px)); max-width: 100%; }
    .header__heading-logo { max-width: 100%; }
    .header__heading-link { padding-inline: 0; }
    .header { padding-inline: 1.6rem; }
  }

 :root{--font-heading-family:Georgia,serif;--font-heading-weight:400;--font-heading-style:normal}
 body{color:#292822}.page-width{max-width:132rem}
 h1,h2,.h0,.h1,.h2{font-family:Georgia,serif;font-weight:400}
 .header-wrapper{background:#fffcf5}.header__heading-link{display:flex;align-items:center;min-width:0}
 .ap-wordmark{display:block;width:24rem;height:auto;max-width:100%;color:#292822}.footer .ap-wordmark{width:24rem;margin-bottom:2.5rem}
 .header__menu-item{font-weight:500}.announcement-bar__message{letter-spacing:.04em;text-transform:none}
 .ap-eyebrow{font-family:var(--font-body-family);font-size:1.1rem!important;line-height:1.5!important;font-weight:600;letter-spacing:.14em;margin:0}
 .ap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem}
 .ap-text-link{display:inline-flex;align-items:center;gap:1rem;min-height:4.4rem;color:#292822;font-size:1.5rem;text-decoration:underline;text-underline-offset:.35em}
 .ap-section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}
 .ap-section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,3.4vw,4.3rem);line-height:1.12;letter-spacing:-.035em;margin:1.2rem 0 0}
 .ap-section-heading p:not(.ap-eyebrow){font-size:1.6rem;line-height:1.6;max-width:39rem;margin:1rem 0 0}
 .button{font-size:1.5rem;letter-spacing:.015em;border-radius:2px}.button:after,.button:before{border-radius:2px}
 .footer-block__heading{font-family:var(--font-body-family);font-size:1.7rem;font-weight:600}.footer{border-top:1px solid #d8d2c6}
 .product__title h1{color:#292822;font-size:clamp(3rem,3.4vw,4.4rem);font-family:Georgia,serif;font-weight:400}
 .ap-facts{background:#eeeedf;padding:1.5rem 1.8rem;margin:2rem 0;line-height:1.5}.ap-facts>p{margin:0 0 .7rem;font-size:1.3rem;font-weight:600}.ap-facts ul{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin:0;padding-left:1.7rem;font-size:1.4rem}.ap-facts li{padding-right:1rem}
 .ap-product-details{border-block:1px solid #d8d2c6}.ap-product-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.6rem;cursor:pointer;font-weight:600;list-style:none}.ap-product-details summary::-webkit-details-marker{display:none}.ap-product-details .product__description{margin:0 0 2rem;font-size:1.5rem}.ap-product-details[open] summary>span{transform:rotate(45deg)}
 .ap-product-help{font-size:1.35rem!important}.ap-product-help p{margin:.6rem 0}.ap-product-help a{color:#292822;text-underline-offset:.25em}
 .ap-article-shop{padding:2rem 2.4rem;background:#eeeedf;border-left:3px solid #687766;margin:2rem 0 3rem}.ap-article-shop p{margin:.8rem 0;font-size:1.5rem}.ap-article-shop a{display:inline-flex;align-items:center;min-height:4.4rem;color:#292822;font-size:1.5rem;text-underline-offset:.3em}
 .ap-matches h2{font-family:Georgia,serif;font-weight:400;color:#292822}.ap-matches__heading>a{color:#292822}.ap-matches__card h3{font-family:var(--font-body-family);font-weight:500}.ap-matches__card img{border-radius:0}
 @media(max-width:989px){.ap-wordmark{width:20rem}.header__menu-item{font-size:1.3rem}}
 @media(max-width:749px){.ap-wordmark{width:min(18rem,calc(100vw - 160px))}.page-width{padding-inline:2rem}.ap-section-heading{display:block;margin-bottom:2.4rem}.ap-section-heading h2{font-size:3.3rem}.ap-section-heading>p{margin-top:1.4rem}.ap-facts ul{gap:.5rem 1.6rem}.footer .ap-wordmark{width:24rem}.product__title h1{font-size:3.2rem}}
 @media(prefers-reduced-motion:reduce){.ap-table-hero *,.ap-theme-grid *,.ap-coordinate *,.ap-planning *{animation:none!important;transition:none!important}}

.announcement-bar.color-accent-1,.announcement-bar.color-accent-1 .announcement-bar__link,.announcement-bar.color-accent-1 .announcement-bar__message{color:#292822;--color-foreground:41,40,34}
/* END_SNIPPET:ap-foundation */

/* START_SNIPPET:ap-guest-count (INDEX:62) */
.ap-guests { display: block; margin-block: 2rem; }
  .ap-guests fieldset { border: 0; padding: 0; margin: 0; }
  .ap-guests legend { font-weight: 700; margin-bottom: .9rem; }
  .ap-guests__options { display: flex; flex-wrap: wrap; gap: .8rem; }
  .ap-guests button { min-height: 4.6rem; padding: .9rem 1.6rem; border: 1px solid #AAA69B; border-radius: 6px; background: #fff; font: inherit; color: #262523; cursor: pointer; }
  .ap-guests button[aria-pressed=true] { border: 2px solid #292822; padding: .8rem 1.5rem; background: #EEEEDD; color: #292822; }
  .ap-guests button:disabled { opacity: .45; cursor: not-allowed; }
  .ap-guests p { margin: .8rem 0 0; font-size: 1.3rem; }
  .ap-guests__status { font-weight: 700; min-height: 2rem; }
/* END_SNIPPET:ap-guest-count */

/* START_SNIPPET:ap-product-facts (INDEX:65) */
.ap-facts{background:#eeeedf;padding:1.5rem 1.8rem;margin:2rem 0;line-height:1.5}
.ap-facts>p{margin:0 0 .7rem;font-size:1.3rem;font-weight:600}
.ap-facts ul{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin:0;padding-left:1.7rem;font-size:1.4rem}
.ap-facts li{padding-right:1rem}
.ap-facts ul{gap:.5rem 1.6rem}
/* END_SNIPPET:ap-product-facts */

/* START_SNIPPET:ap-set-gallery (INDEX:67) */
.ap-set-visual, .ap-set-visual * { box-sizing: border-box; }
  .ap-set-thumbnail--search { width: 50px; height: 50px; }
  .ap-set-thumbnail--cart { width: 150px; max-width: 100%; }
  .ap-set-thumbnail--notification { width: 70px; height: 70px; }
  .ap-set-thumbnail .ap-set-visual__grid { padding: 3%; gap: 2%; }
  .ap-set-visual { box-sizing: border-box; width: 100%; color: #292822; background: #f8f5ef; border: 1px solid #e8e2d8; border-radius: 12px; overflow: hidden; }
  .ap-set-visual__heading { padding: 2.2rem 2.4rem 0; }
  .ap-set-visual__eyebrow { margin: 0; font-size: 1.25rem; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
  .ap-set-visual__summary { margin: .35rem 0 0; font-family: var(--font-heading-family); font-size: clamp(2.3rem, 2.5vw, 3.2rem); line-height: 1.2; }
  .ap-set-visual__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; padding: 2rem; }
  .ap-set-visual__piece { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 1rem 1rem 1.2rem; background: #fff; border-radius: 7px; }
  .ap-set-visual__picture { position: relative; width: 100%; aspect-ratio: 1; }
  .ap-set-visual .ap-set-visual__piece .ap-set-visual__picture img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; border-radius: 0; background: #fff; transform: none; }
  .ap-set-visual__piece--small .ap-set-visual__picture img { padding: 7%; }
  .ap-set-visual__piece--cup .ap-set-visual__picture img { padding: 9%; }
  .ap-set-visual__piece--napkin .ap-set-visual__picture img { padding: 7%; }
  .ap-set-visual__piece figcaption { padding-top: .8rem; font-size: 1.4rem; font-weight: 600; line-height: 1.4; text-align: center; }
  .ap-set-visual__note { margin: 0; padding: 0 2.4rem 2rem; font-size: 1.25rem; line-height: 1.5; color: #5d594f; }
  .ap-set-visual--compact { position: relative; display: block; aspect-ratio: 1; border: 0; border-radius: 0; }
  .ap-set-visual--compact .ap-set-visual__grid { width: 100%; height: 100%; box-sizing: border-box; gap: 3%; padding: 5%; }
  .ap-set-visual--compact .ap-set-visual__piece { padding: 3%; border-radius: 4px; overflow: hidden; }
  .ap-set-visual--compact .ap-set-visual__picture { width: 100%; height: 100%; aspect-ratio: auto; }
  .ap-set-visual { background: #fff; border-color: #e8e2d8; border-radius: 8px; }
  .ap-set-visual__grid { grid-template-columns: 58fr 42fr; grid-template-areas: "large napkin" "small cup"; gap: 0; padding: 2.4rem; }
  .ap-set-visual__piece { min-height: 0; padding: 0; background: transparent; }
  .ap-set-visual__piece--large { grid-area: large; }
  .ap-set-visual__piece--small { grid-area: small; }
  .ap-set-visual__piece--cup { grid-area: cup; }
  .ap-set-visual__piece--napkin { grid-area: napkin; }
  .ap-set-visual__piece--large .ap-set-visual__picture img { padding: 0; }
  .ap-set-visual__piece--small .ap-set-visual__picture img { padding: 5%; }
  .ap-set-visual__piece--cup .ap-set-visual__picture img { padding: 6% 17%; }
  .ap-set-visual__piece--napkin .ap-set-visual__picture img { padding: 7%; }
  .ap-set-visual--compact .ap-set-visual__grid { grid-template-rows: 54% 46%; gap: 0; padding: 5%; }
  .ap-set-visual--compact .ap-set-visual__piece { padding: 0; border-radius: 0; overflow: visible; }
  .ap-set-visual--compact .ap-set-visual__picture { width: 100%; height: 100%; min-height: 0; }
  .ap-set-visual--editorial { border: 1px solid #e8e2d8; border-radius: 8px; }
  .ap-set-visual--editorial .ap-set-visual__grid { padding: 4%; }
  .ap-set-visual__source-missing { padding: 3rem; text-align: center; background: #fff; }
  @media (max-width: 749px) {
    .ap-set-visual__heading { padding: 1.7rem 1.6rem 0; }
    .ap-set-visual--gallery .ap-set-visual__grid { gap: .8rem; padding: 1.4rem; }
    .ap-set-visual--gallery .ap-set-visual__piece { padding: .6rem .6rem 1rem; }
    .ap-set-visual__piece figcaption { font-size: 1.3rem; }
    .ap-set-visual__note { padding: 0 1.6rem 1.6rem; }
  }
/* END_SNIPPET:ap-set-gallery */

/* START_SNIPPET:ap-sticky-purchase (INDEX:69) */
.ap-sticky-purchase { display: none; }
  @media (max-width: 749px) {
    .ap-sticky-purchase:not([hidden]) { position: fixed; inset: auto 0 0; z-index: 3; display: flex; align-items: center; gap: 1.2rem; padding: 1rem 1.5rem calc(1rem + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -3px 20px #26252319; border-top: 1px solid #DDE5CE; }
    .ap-sticky-purchase > span { flex: 1; font-size: 1.4rem; font-weight: 700; }
    .ap-sticky-purchase .button { min-width: 16rem; }
    body:has(.ap-sticky-purchase:not([hidden])) { padding-bottom: 9rem; scroll-padding-bottom: 10rem; }
  }
/* END_SNIPPET:ap-sticky-purchase */