.pp-premium{--pp-brown:#51372b;--pp-cream:#f3e9dd;--pp-muted:#76675e;background:#fffdf9}
.pp-premium .header-wrapper{background:#fffdf9;border-bottom:1px solid #ece5de}
.pp-premium .header__heading-link{font-weight:700;letter-spacing:-.03em}
.pp-premium .header__menu-item{font-size:1.35rem;padding:1rem}
.pp-premium .announcement-bar__message{font-size:1.2rem;letter-spacing:.03em}
.pp-hero{padding-top:24px;padding-bottom:12px}
.pp-hero__panel{display:grid;grid-template-columns:1fr 1.15fr;min-height:510px;background:var(--pp-cream);border-radius:30px;overflow:hidden}
.pp-hero__copy{padding:clamp(30px,4vw,64px);align-self:center;position:relative;z-index:1}
.pp-eyebrow{font-size:1.1rem;font-weight:700;letter-spacing:.17em;line-height:1.6;color:var(--pp-brown);margin:0 0 22px}
.pp-hero h1{font-size:clamp(3.8rem,4.4vw,6.6rem);line-height:1.05;letter-spacing:-.045em;color:var(--pp-brown);margin:0 0 22px;font-weight:600}
.pp-hero__text{font-size:1.8rem;line-height:1.6;max-width:38ch;color:#51473f;margin:0 0 28px}
.pp-hero .button{gap:24px;min-height:52px;font-weight:600}
.pp-hero__note{font-size:1.2rem;color:var(--pp-muted);margin:20px 0 0}
.pp-hero__image{min-width:0;min-height:400px;position:relative;background:#e9dfd4}
.pp-hero__image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.pp-premium h2{letter-spacing:-.035em;font-weight:600;line-height:1.18}
.pp-premium .title-wrapper-with-link{align-items:end}
.pp-premium .collection-list .card__inner{border-radius:22px;overflow:hidden;background:#f5efe8}
.pp-premium .collection-list .card__information{padding:18px 10px 8px}
.pp-premium .collection-list .card__heading{font-size:2rem}
.pp-premium .collection-list .card__media img{object-fit:contain}
.pp-premium .product-card-wrapper .card{border:1px solid #eee6de;overflow:hidden;box-shadow:none;transition:box-shadow .2s ease,transform .2s ease}
.pp-premium .product-card-wrapper .card__media img{object-fit:contain}
.pp-premium .card__heading{line-height:1.45;font-weight:600}
.pp-premium .card__information{padding-bottom:10px}
.pp-premium .price{font-weight:600;letter-spacing:0}
.pp-premium .quick-add__submit{min-height:44px}
.pp-premium .multicolumn-card{border-radius:20px}
.pp-premium .multicolumn-card__info h3{font-size:1.65rem;font-weight:600}
.pp-premium .multicolumn-card__info p{font-size:1.4rem;line-height:1.6}
.pp-solutions{padding-top:28px;padding-bottom:44px}
.pp-section-heading{max-width:650px;margin:0 auto 32px;text-align:center}
.pp-section-heading h2{font-size:clamp(2.8rem,3vw,4rem);margin:0 0 14px}
.pp-section-heading p{color:var(--pp-muted)}
.pp-solutions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.pp-solution{border-radius:24px;overflow:hidden;background:#f5eee5;min-width:0}
.pp-solution__image{display:block;aspect-ratio:1;background:#fff}
.pp-solution__image img{width:100%;height:100%;object-fit:contain;display:block}
.pp-solution__copy{padding:22px}
.pp-solution h3{font-size:2rem;line-height:1.25;letter-spacing:-.02em;font-weight:600;margin:0 0 12px}
.pp-solution p{font-size:1.45rem;line-height:1.6;margin:0 0 18px}
.pp-solution__copy a{color:var(--pp-brown);font-size:1.35rem;font-weight:600;text-underline-offset:5px}
.pp-premium .product__title h1{font-size:clamp(2.6rem,3vw,4rem);letter-spacing:-.025em;line-height:1.2}
.pp-premium .product-form__submit{min-height:52px;font-weight:600}
.pp-premium .product__description{font-size:1.55rem;line-height:1.75}
.pp-premium .product__description h2,.pp-premium .product__description h3{font-size:2.1rem;margin-top:28px}
.pp-premium .product-form__input input[type=radio]+label{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.pp-premium .footer{margin-top:24px}
.pp-premium a:focus-visible,.pp-premium button:focus-visible{outline:3px solid #9c643e;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pp-premium .product-card-wrapper .card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #51372b0f}.pp-solution__copy a:hover{text-decoration-thickness:2px}}
@media(max-width:989px){.pp-hero__panel{grid-template-columns:1fr 1fr;min-height:420px}.pp-hero__copy{padding:30px}.pp-solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-premium .header{padding-top:8px;padding-bottom:8px}}
@media(max-width:749px){.pp-hero{padding:14px 16px 4px}.pp-hero__panel{display:flex;flex-direction:column;min-height:0;border-radius:24px}.pp-hero__copy{padding:30px 26px}.pp-hero h1{font-size:4.2rem;max-width:12ch;margin-bottom:18px}.pp-eyebrow{font-size:1rem;letter-spacing:.12em;margin-bottom:18px}.pp-hero__text{font-size:1.65rem;margin-bottom:22px}.pp-hero__image{min-height:270px;aspect-ratio:1.35}.pp-hero__image img{object-position:center}.pp-hero__note{margin-top:16px}.pp-solutions__grid{gap:12px}.pp-solution__copy{padding:16px}.pp-solution h3{font-size:1.75rem}.pp-solution p{font-size:1.35rem}.pp-premium .collection-list .card__heading{font-size:1.7rem}.pp-premium .product__title h1{font-size:2.8rem}.pp-premium .footer-block__heading{font-weight:600}.pp-premium .cart__checkout-button{width:100%;min-height:52px}.pp-premium .cart__footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.pp-premium *,.pp-premium *::before,.pp-premium *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
