.tpp-product-page,.tpp-product-page *{box-sizing:border-box}.tpp-product-page{--tpp-orange: #ee6f4b;--tpp-orange-dark: #e1481c;--tpp-cream: #f8f4f1;--tpp-cream-deep: #f1e8e1;--tpp-text: #333333;--tpp-heading: #07062f;--tpp-muted: #696969;--tpp-border: rgba(7, 6, 47, .13);--tpp-shadow: 0 18px 45px rgba(7, 6, 47, .1);--tpp-widget-font: ui-sans-serif, system-ui, -apple-system, "system-ui", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;color:var(--tpp-text);background:#fff;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:.5px}.tpp-product-page button,.tpp-product-page input{font:inherit}.tpp-product-page button{cursor:pointer}.tpp-product-page img,.tpp-product-page video{display:block;max-width:100%}.tpp-product-page__hero{padding:0 20px 48px;background:#fff}.tpp-product-page__hero-grid,.tpp-product-page__section-grid,.tpp-product-page__trust-grid,.tpp-product-page__reviews-grid,.tpp-product-page__narrow{width:min(100%,1190px);margin:0 auto}.tpp-product-page__hero-grid,.tpp-product-page__section-grid,.tpp-product-page__reviews-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:46px}.tpp-product-page__media{min-width:0}.tpp-product-page__image-frame{display:grid;min-height:570px;place-items:center;overflow:hidden;border-radius:14px;background:var(--tpp-cream);box-shadow:var(--tpp-shadow)}.tpp-product-page__image-frame.shimmer-card{aspect-ratio:1 / 1;background:linear-gradient(90deg,#f8f4f1,#fff,#f1ebe7,#fff 60%,#f8f4f1);background-size:200% 100%;animation:tpp-product-page-shimmer 1.4s linear infinite}.tpp-product-page__main-image-button{display:block;align-self:stretch;justify-self:stretch;width:100%;height:100%;min-height:inherit;border:0;background:transparent;padding:0;cursor:zoom-in}.tpp-product-page__main-image-button:disabled{cursor:default}.tpp-product-page__main-image-button:focus-visible{outline:3px solid var(--tpp-orange);outline-offset:-3px}.tpp-product-page__main-image{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .18s ease}.tpp-product-page__image-frame.is-refreshing .tpp-product-page__main-image{opacity:0}.tpp-product-page__calendar-frame{align-content:center;background:#fff;padding:10px}.tpp-product-page__calendar-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tpp-product-page__calendar-grid button{display:block;min-width:0;overflow:hidden;border:0;border-radius:5px;background:var(--tpp-cream);padding:0;cursor:zoom-in}.tpp-product-page__calendar-grid button:focus-visible{outline:3px solid var(--tpp-orange);outline-offset:-3px}.tpp-product-page__calendar-grid img{width:100%;aspect-ratio:245 / 189;object-fit:contain}.tpp-product-page__calendar-status{display:grid;justify-items:center;gap:14px;padding:32px;color:var(--tpp-muted);text-align:center}.tpp-product-page__calendar-spinner{width:34px;height:34px;border:3px solid var(--tpp-cream-deep);border-top-color:var(--tpp-orange);border-radius:999px;animation:tpp-product-page-calendar-spin .8s linear infinite}@keyframes tpp-product-page-calendar-spin{to{transform:rotate(360deg)}}.tpp-product-page__lightbox-links{display:none}.tpp-product-page__thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.tpp-product-page__thumb{aspect-ratio:1;overflow:hidden;border:2px solid transparent;border-radius:8px;background:var(--tpp-cream);padding:0}.tpp-product-page__thumb.is-active{border-color:var(--tpp-orange)}@keyframes tpp-product-page-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tpp-product-page__thumb img{width:100%;height:100%;object-fit:cover}.tpp-product-page__summary{min-width:0}.tpp-product-page__rating-row,.tpp-product-page__stars{display:inline-flex;align-items:center;gap:3px}.tpp-product-page__rating-row{gap:10px;margin-bottom:2px;color:#161723;font-size:13px;font-weight:400;line-height:19.5px;letter-spacing:.5px}.tpp-product-page__stars{color:var(--tpp-orange);font-size:14px;line-height:1;letter-spacing:0}.tpp-product-page__stars--rating{position:relative;display:inline-block;color:#d8d8d8}.tpp-product-page__stars-empty,.tpp-product-page__stars-fill{display:inline-flex;gap:3px}.tpp-product-page__stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--tpp-orange);white-space:nowrap}.tpp-product-page h1,.tpp-product-page h2,.tpp-product-page h3{color:#333;font-family:gelica,sans-serif;letter-spacing:.5px}.tpp-product-page h1{margin:0 0 2px;font-size:33px;line-height:49.5px;font-weight:700;letter-spacing:.25px}.tpp-product-page__subtitle{margin:0 0 20px;color:var(--tpp-text);font-family:gelica,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.5px}.tpp-product-page__bullets{display:grid;gap:10px;margin:0 0 18px;padding:0;list-style:none}.tpp-product-page__bullets li{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;color:#424153;font-weight:400;line-height:24px;letter-spacing:.5px}.tpp-product-page__bullets li span:first-child{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--tpp-orange);color:#fff;font-size:14px;line-height:1}.tpp-product-page__mini-review{margin:16px 0 20px;padding:16px 18px;border:1px solid var(--tpp-border);border-radius:8px;background:var(--tpp-cream)}.tpp-product-page__mini-review p{margin:8px 0 4px}.tpp-product-page__mini-review strong{color:var(--tpp-heading)}.tpp-product-page__mini-review-verified{display:block;margin-top:2px;color:var(--tpp-muted);font-size:13px}.tpp-product-page__judgeme-badge{display:none;margin:0 0 14px}.tpp-product-page__purchase{display:grid;gap:16px}.tpp-product-page__price-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tpp-product-page__price{color:#333;font-family:gelica,sans-serif;font-size:26px;font-weight:700;line-height:46.8px;letter-spacing:0}.tpp-product-page__compare-price{color:#636363;font-family:gelica,sans-serif;font-size:14px;font-weight:400;line-height:25.2px;letter-spacing:0;text-decoration:line-through}.tpp-product-page__save{border-radius:999px;background:var(--tpp-orange);color:#fff;padding:6px 10px;font-size:13px;font-weight:900;line-height:1}.tpp-product-page__options{display:grid;gap:14px}.tpp-product-page__option{margin:0;border:0;padding:0}.tpp-product-page__option legend,.tpp-product-page__quantity-row label,.tpp-product-page__field span{margin-bottom:7px;color:#211b17;font-size:13px;font-weight:850;line-height:15.6px;letter-spacing:0}.tpp-product-page__option-values{display:flex;flex-wrap:wrap;gap:8px}.tpp-product-page__option-value{position:relative}.tpp-product-page__option-value input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.tpp-product-page__option-value span{display:block;min-width:64px;border:1px solid var(--tpp-border);border-radius:8px;background:#fff;padding:10px 13px;text-align:center;font-size:14px;font-weight:800;letter-spacing:0}.tpp-product-page__option-value.is-active span{border-color:var(--tpp-orange);box-shadow:inset 0 0 0 1px var(--tpp-orange)}.tpp-product-page__quantity-row{display:grid;gap:7px}.tpp-product-page__quantity{display:grid;width:160px;grid-template-columns:42px 1fr 42px;overflow:hidden;border:1px solid var(--tpp-border);border-radius:8px;background:#fff}.tpp-product-page__quantity button{border:0;background:var(--tpp-cream);color:var(--tpp-heading);font-size:18px;font-weight:900;letter-spacing:0}.tpp-product-page__quantity input{width:100%;border:0;text-align:center;color:var(--tpp-heading);font-weight:800;letter-spacing:0}.tpp-product-page__quantity input::-webkit-outer-spin-button,.tpp-product-page__quantity input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tpp-product-page__add-button{width:100%;min-height:48px;border-radius:6px;padding:12px 24px}.tpp-product-page__error{margin:0;color:#a13116;font-weight:800}.tpp-product-page__shipping-estimate{display:grid;gap:6px;color:var(--tpp-heading);font-size:14px;line-height:1.5;letter-spacing:0}.tpp-product-page__shipping-row{display:flex;align-items:flex-start;gap:8px}.tpp-product-page__shipping-estimate svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:#28683a}.tpp-product-page__shipping-estimate p{min-width:0;margin:0;font-size:inherit;color:inherit}.tpp-product-page__shipping-estimate strong{color:#28683a;font-weight:800;white-space:nowrap}.tpp-product-page__shipping-row--production,.tpp-product-page__shipping-row--production svg{color:#536d92}.tpp-product-page__accordions{display:grid;gap:10px;margin-top:16px}.tpp-product-page__accordion,.tpp-product-page__faq-item{border-top:1px solid var(--tpp-border)}.tpp-product-page__accordion button,.tpp-product-page__faq-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;padding:15px 0;color:#07062f;font-family:gelica,sans-serif;font-size:16px;font-weight:600;line-height:24px;letter-spacing:0;text-align:left}.tpp-product-page__accordion-body,.tpp-product-page__faq-answer{padding-bottom:16px;color:var(--tpp-text)}.tpp-product-page__accordion-body p,.tpp-product-page__faq-answer p,.tpp-product-page__benefit-copy p,.tpp-product-page__giving-copy p{margin:0 0 12px}.tpp-product-page__benefit,.tpp-product-page__process,.tpp-product-page__faq,.tpp-product-page__giving{padding:64px 20px}.tpp-product-page__benefit{background:var(--tpp-cream);padding-top:40px;padding-bottom:40px}.tpp-product-page__benefit.is-first{padding-top:64px}.tpp-product-page__benefit.is-last{padding-bottom:64px}.tpp-product-page__benefit:nth-of-type(2n),.tpp-product-page__process,.tpp-product-page__giving{background:var(--tpp-cream)}.tpp-product-page__benefit .tpp-product-page__section-grid{width:min(100%,1200px);grid-template-columns:minmax(0,475px) minmax(0,665px);gap:30px;align-items:center;justify-content:center}.tpp-product-page__benefit.is-reversed .tpp-product-page__section-grid{grid-template-columns:minmax(0,665px) minmax(0,475px)}.tpp-product-page__benefit.is-reversed .tpp-product-page__benefit-media{order:2}.tpp-product-page__benefit-media,.tpp-product-page__process-media,.tpp-product-page__giving-media{overflow:hidden;border-radius:14px;background:#fff;box-shadow:var(--tpp-shadow)}.tpp-product-page__benefit-media{border-radius:8px;background:transparent;box-shadow:none}.tpp-product-page__benefit-media-button{display:block;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in}.tpp-product-page__benefit-media-button:focus-visible{outline:3px solid var(--tpp-orange);outline-offset:3px}.tpp-product-page__benefit-media img,.tpp-product-page__giving-media img,.tpp-product-page__giving-media video,.tpp-product-page__giving-media iframe{width:100%;aspect-ratio:1 / 1;object-fit:cover}.tpp-product-page__benefit-media img{height:auto;aspect-ratio:auto;border-radius:8px;object-fit:contain}.tpp-product-page__process-media img,.tpp-product-page__process-media video{width:100%;aspect-ratio:16 / 9;object-fit:cover}.tpp-product-page__benefit-copy,.tpp-product-page__process-copy,.tpp-product-page__giving-copy{min-width:0}.tpp-product-page__benefit-copy h2,.tpp-product-page__process-copy h2,.tpp-product-page__faq h2,.tpp-product-page__reviews-summary h2,.tpp-product-page__giving-copy h2{margin:0 0 16px;font-size:24px;line-height:31.2px;font-weight:700}.tpp-product-page__process-copy h2,.tpp-product-page__faq h2{color:#333;font-family:gelica,sans-serif;font-size:40px;font-weight:700;line-height:48px;letter-spacing:.5px}.tpp-product-page__benefit-copy div,.tpp-product-page__process-copy p,.tpp-product-page__giving-copy div{color:var(--tpp-text);font-size:16px;font-weight:400;line-height:24px;letter-spacing:.5px}.tpp-product-page__section-button{margin-top:18px}.tpp-product-page__trust{padding:48px 15px 60px;background:var(--tpp-orange)}.tpp-product-page__trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;width:min(100%,1200px)}.tpp-product-page__trust-item{display:grid;gap:8px;justify-items:center;min-height:0;border:0;border-radius:0;background:transparent;padding:0;text-align:center}.tpp-product-page__trust-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:0;background:transparent;color:#211b17}.tpp-product-page__trust-icon img{width:40px;height:40px;object-fit:contain}.tpp-product-page__trust-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.tpp-product-page__trust-item h3,.tpp-product-page__steps h3,.tpp-product-page__review-card h3{margin:0;font-size:20px;line-height:30px;font-weight:700}.tpp-product-page__trust-item h3{color:#fff;font-family:gelica,sans-serif;font-size:17px;font-weight:700;line-height:22.1px;letter-spacing:0}.tpp-product-page__trust-item p{margin:0;color:#fff;font-family:Nunito,sans-serif;font-size:16px;font-weight:400;line-height:20.8px;letter-spacing:0}.tpp-product-page__steps{display:grid;gap:16px;margin:0;padding:0;list-style:none}.tpp-product-page__steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;border-radius:8px;background:#fff;padding:16px}.tpp-product-page__steps li>span{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:var(--tpp-orange);color:#fff;font-weight:900}.tpp-product-page__steps p{margin:6px 0 0;color:#333;font-family:Nunito,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.5px}.tpp-product-page__steps h3{display:flex;align-items:center;gap:10px;color:#333;font-family:gelica,sans-serif;font-size:21px;font-weight:700;line-height:25.2px;letter-spacing:.5px}.tpp-product-page__step-icon{display:inline-flex;flex:0 0 auto;width:25px;height:25px;align-items:center;justify-content:center;color:#333}.tpp-product-page__step-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tpp-product-page__faq{background:var(--tpp-cream)}.tpp-product-page__narrow{max-width:970px}.tpp-product-page__faq h2{margin-bottom:48px;text-align:center}.tpp-product-page__faq-list{display:grid;gap:16px}.tpp-product-page__faq-item{border:0;border-radius:8px;background:#fff}.tpp-product-page .tpp-product-page__faq-item button{min-height:72px;padding:22px 24px;color:#07062f;font-family:gelica,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:.5px}.tpp-product-page__faq-answer{padding:0 24px 24px}.tpp-product-page__faq-answer p{color:#333;font-family:Nunito,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.5px}.tpp-product-page__reviews{padding:48px 20px 58px;background:#fff}.tpp-product-page__judgeme-medals{display:flex;justify-content:center;width:100%;max-width:1040px;margin:0 auto 56px}.tpp-product-page__judgeme-medals .jdgm-medals-wrapper{max-width:100%}.tpp-product-page__judgeme-medals .jdgm-medals,.tpp-product-page__judgeme-medals .jdgm-medals__container{width:auto!important;max-width:100%}.tpp-product-page__reviews-grid{display:block;width:100%;margin:0 auto}.tpp-product-page__reviews-header{display:grid;grid-template-columns:minmax(0,392px) minmax(0,1fr);width:100%;max-width:1036px;margin:0 auto;min-height:80px;border:2px solid #535063;background:#fff}.tpp-product-page__reviews-header-title{display:flex;align-items:center;background:#535063;padding:18px 34px}.tpp-product-page__reviews-header-title h2{margin:0;color:#fff;font-family:gelica,sans-serif;font-size:24px;font-weight:700;line-height:31.2px;letter-spacing:.5px}.tpp-product-page__reviews-header-rating{display:flex;align-items:center;gap:12px;padding:18px 34px;color:#108474;font-family:Nunito,sans-serif;font-size:20px;font-weight:800;line-height:28px;letter-spacing:.5px}.tpp-product-page__reviews-header-rating .tpp-product-page__stars{color:#ffa51e;font-size:21px;line-height:1}.tpp-product-page__review-cards{display:grid;grid-template-columns:1fr;gap:32px;width:100%;max-width:1314px;margin:32px auto 0}.tpp-product-page__review-card{display:grid;gap:16px;border:0;border-radius:24px;background:var(--tpp-cream);padding:32px}.tpp-product-page__review-card p{margin:0;color:#424153;font-family:Nunito,sans-serif;font-size:18px;font-weight:400;line-height:27px;letter-spacing:.5px}.tpp-product-page__review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.tpp-product-page__review-card-head strong{display:inline-flex;align-items:center;gap:10px;color:#161723;font-family:gelica,sans-serif;font-size:28px;font-weight:700;line-height:36.4px;letter-spacing:.5px}.tpp-product-page__review-card-head .tpp-product-page__stars{color:#ffa51e;font-size:22px;line-height:1;letter-spacing:0}.tpp-product-page__verified-badge{display:inline-flex;width:26px;height:26px;color:#5c9bf1}.tpp-product-page__verified-badge svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.tpp-product-page__review-card footer{color:#7f7f8d}.tpp-product-page__review-card footer span{color:#7f7f8d;font-family:Nunito,sans-serif;font-size:18px;font-weight:700;line-height:27px;letter-spacing:.5px}.tpp-product-page__giving{padding:72px 20px 78px;background:var(--tpp-cream)}.tpp-product-page__giving-inner{display:grid;justify-items:center;width:min(100%,1060px);margin:0 auto;text-align:center}.tpp-product-page__giving-copy span{display:block;margin:0;color:#333;font-family:gelica,sans-serif;font-size:46px;font-weight:700;line-height:55.2px;letter-spacing:0}.tpp-product-page__giving-copy h2{margin:0 0 20px;color:#333;font-family:gelica,sans-serif;font-size:42px;font-weight:700;line-height:50.4px;letter-spacing:0}.tpp-product-page__giving-copy div{max-width:930px;margin:0 auto;color:#333;font-family:Nunito,sans-serif;font-size:17px;font-weight:400;line-height:24px;letter-spacing:0}.tpp-product-page__giving-media{position:relative;width:100%;max-width:1042px;margin-top:32px;overflow:hidden;border-radius:28px;background:#000;box-shadow:none}.tpp-product-page__giving-media img,.tpp-product-page__giving-media video,.tpp-product-page__giving-media iframe{width:100%;aspect-ratio:16 / 9;border:0;object-fit:cover}.tpp-product-page__video-poster{position:relative;display:block;width:100%;border:0;background:#000;padding:0}.tpp-product-page__video-poster>span{position:absolute;top:50%;left:50%;display:grid;width:78px;height:55px;place-items:center;transform:translate(-50%,-50%)}.tpp-product-page__video-poster svg{display:block;width:100%;height:100%}.tpp-product-page__video-poster svg path:first-child{fill:red}.tpp-product-page__video-poster svg path:last-child{fill:#fff}.tpp-product-page__giving-button{display:inline-flex;min-width:230px;min-height:50px;align-items:center;justify-content:center;margin-top:44px;border:0;border-radius:999px;background:var(--tpp-orange);color:#fff;padding:12px 30px;font-family:gelica,sans-serif;font-size:18px;font-weight:700;line-height:24px;letter-spacing:.5px;transition:background .16s ease,transform .16s ease}.tpp-product-page__giving-button:hover{background:var(--tpp-orange-dark);transform:translateY(-1px)}.tpp-product-page .tpp-product-page__add-button,.tpp-product-page .tpp-product-page__section-button{font-family:gelica,sans-serif;font-size:16px;font-weight:700;line-height:24px;letter-spacing:.5px}.tpp-product-page .tpp-product-page__accordion button{color:#07062f;font-family:gelica,sans-serif;font-size:16px;font-weight:600;line-height:24px;letter-spacing:0}.tpp-product-page .tpp-product-page__review-card footer strong{color:#07062f;font-family:gelica,sans-serif;font-size:24px;font-weight:700;line-height:31.2px;letter-spacing:.5px}.tpp-product-page .tpp-product-page__review-card h3{color:#07062f;font-family:gelica,sans-serif;font-size:18px;font-weight:700;line-height:27px;letter-spacing:0}.tpp-product-page .tpp-product-page__review-card p,.tpp-product-page .tpp-product-page__review-card footer span{color:#424153;font-family:Nunito,sans-serif;font-size:18px;line-height:27px;letter-spacing:.5px}.tpp-product-page .tpp-product-page__review-card p{font-weight:400}.tpp-product-page .tpp-product-page__review-card footer span{color:#7f7f8d;font-weight:700;line-height:27px}.tpp-product-page .tpp-product-page__reviews-summary h2{color:#07062f;font-family:gelica,sans-serif;font-size:20px;font-weight:700;line-height:30px;letter-spacing:.5px}@media (max-width: 990px){.tpp-product-page__hero-grid,.tpp-product-page__section-grid,.tpp-product-page__reviews-grid{grid-template-columns:1fr;gap:30px}.tpp-product-page__image-frame{min-height:auto;aspect-ratio:1 / 1}.tpp-product-page__calendar-frame{min-height:570px;aspect-ratio:auto}.tpp-product-page__benefit.is-reversed .tpp-product-page__benefit-media{order:0}.tpp-product-page__benefit .tpp-product-page__section-grid,.tpp-product-page__benefit.is-reversed .tpp-product-page__section-grid{width:min(100%,1190px);grid-template-columns:1fr}.tpp-product-page__trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpp-product-page__reviews-summary{position:static}.tpp-product-page__reviews-header{grid-template-columns:1fr}.tpp-product-page__reviews-header-title,.tpp-product-page__reviews-header-rating{padding:18px 24px}.tpp-product-page__review-card{min-height:auto}.tpp-product-page__giving-copy span{font-size:48px;line-height:57.6px}.tpp-product-page__giving-copy h2{font-size:44px;line-height:52.8px}.tpp-product-page__giving-copy div{font-size:20px;line-height:30px}}@media (max-width: 640px){.tpp-product-page__hero,.tpp-product-page__benefit,.tpp-product-page__process,.tpp-product-page__faq,.tpp-product-page__reviews,.tpp-product-page__giving{padding:34px 16px}.tpp-product-page h1{font-size:33px;line-height:49.5px}.tpp-product-page__benefit-copy h2,.tpp-product-page__process-copy h2,.tpp-product-page__faq h2,.tpp-product-page__reviews-summary h2{font-size:24px;line-height:31.2px}.tpp-product-page__giving-copy span,.tpp-product-page__giving-copy h2{font-size:34px;line-height:40.8px}.tpp-product-page__giving-copy h2{margin-bottom:18px}.tpp-product-page__giving-copy div{font-size:17px;line-height:26px}.tpp-product-page__giving-media{margin-top:26px;border-radius:22px}.tpp-product-page__video-poster>span{width:74px;height:52px}.tpp-product-page__giving-button{min-width:220px;min-height:52px;margin-top:38px;font-size:18px;line-height:24px}.tpp-product-page__subtitle{font-size:16px;line-height:24px}.tpp-product-page__trust-grid,.tpp-product-page__review-cards{grid-template-columns:1fr}.tpp-product-page__judgeme-medals{justify-content:flex-start;margin-bottom:34px;overflow-x:auto}.tpp-product-page__reviews-header-title h2{font-size:24px;line-height:31.2px}.tpp-product-page__reviews-header-rating{flex-wrap:wrap;gap:10px;font-size:18px;line-height:27px}.tpp-product-page__reviews-header-rating .tpp-product-page__stars{font-size:24px}.tpp-product-page__review-card{border-radius:24px;padding:28px 24px}.tpp-product-page__review-card-head{align-items:flex-start;flex-direction:column}.tpp-product-page__review-card-head strong{font-size:28px;line-height:36.4px}.tpp-product-page__review-card h3,.tpp-product-page .tpp-product-page__review-card h3{font-size:22px;line-height:30px}.tpp-product-page__review-card p,.tpp-product-page .tpp-product-page__review-card p,.tpp-product-page__review-card footer span,.tpp-product-page .tpp-product-page__review-card footer span{font-size:18px;line-height:28px}.tpp-product-page__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.tpp-product-page__calendar-frame{min-height:420px;padding:6px}.tpp-product-page__calendar-grid{gap:5px}.tpp-product-page__preview-panel--open{border-radius:14px;padding:20px 22px 24px}.tpp-product-page__preview-panel--open .tpp-product-page__preview-heading{gap:12px;margin-bottom:18px}.tpp-product-page__preview-panel--open .tpp-product-page__preview-heading p{font-size:18px;line-height:24px}.tpp-product-page__preview-panel--open .tpp-product-page__preview-toggle{font-size:15px;line-height:20px}.tpp-product-page__preview-panel--open .tpp-product-page__preview-copy{margin-bottom:20px;font-size:16px;line-height:25px}.tpp-product-page__preview-panel--open .tpp-product-page__field{margin-bottom:20px}.tpp-product-page .tpp-product-page__preview-panel--open .tpp-product-page__field input{min-height:46px}.tpp-product-page__upload-control{grid-template-columns:1fr;align-items:stretch}.tpp-product-page__upload-control--preview{grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:78px;padding:12px}.tpp-product-page__upload-preview{width:58px;height:58px;grid-row:span 2}.tpp-product-page__upload-button{width:100%;min-height:34px;padding:0 12px;font-size:12px}.tpp-product-page__upload-control--preview .tpp-product-page__upload-button,.tpp-product-page__upload-control--preview .tpp-product-page__upload-file-name{align-self:center}.tpp-product-page__upload-control--preview .tpp-product-page__upload-file-name{grid-column:2}.tpp-product-page__preview-note{gap:12px;padding:16px;margin-bottom:20px}.tpp-product-page__preview-note-icon{width:40px;height:40px}.tpp-product-page__preview-note strong{font-size:15px;line-height:20px}.tpp-product-page__preview-note span span{font-size:14px;line-height:21px}.tpp-product-page__preview-actions{gap:8px}.tpp-product-page .tpp-product-page__preview-panel--open .tpp-product-page__secondary-button{min-height:52px;font-size:16px;line-height:22px}.tpp-product-page__history-button{width:50px;min-width:50px;min-height:52px}.tpp-product-page__history-modal{align-items:end;padding:12px}.tpp-product-page__history-dialog{max-height:calc(100vh - 24px);border-radius:14px}.tpp-product-page__history-item{grid-template-columns:58px minmax(0,1fr)}.tpp-product-page__history-image{width:58px;height:58px}.tpp-product-page__history-select{grid-column:1 / -1;width:100%}.tpp-product-page__review-metrics{grid-template-columns:1fr 1fr}}.mp-empty{text-align:center;padding:40px 25px;border:1px dashed #ddcfc1;background:#fbf8f3;border-radius:12px}.mp-empty h3{font-size:23px;margin:17px 0 10px}.mp-empty p{max-width:400px;margin:0 auto;color:var(--mp-muted);font-size:13px}.mp-empty .mp-text-button{margin-top:14px}.mp-pet-panel .mp-empty{border:none;margin-top:20px;padding:25px 18px;border-radius:0}.mp-page-state{max-width:680px;margin:45px auto 80px}.mp-page-state .mp-empty{padding:60px 35px}.mp-preview-code{margin-top:16px;text-align:center}.mp-login{display:grid;gap:16px;max-width:360px;margin:28px auto 0;padding-top:24px;border-top:1px solid var(--mp-line)}.mp-login label{display:grid;gap:6px;text-align:left;font-size:14px}.mp-login input,.mp-login select{width:100%;min-width:0;padding:12px;border:1px solid #ddcfc1;border-radius:6px;background:#fff;color:var(--mp-body);font:inherit;font-size:16px}.mp-login input:focus-visible,.mp-login select:focus-visible{outline:2px solid var(--mp-coral-dark);outline-offset:2px}.mp-login .mp-text-button{justify-content:center;margin-top:0}.mp-code-hint{color:var(--mp-muted);font-size:13px}.mp-code-entry{position:relative;container-type:inline-size;overflow:clip;border-radius:6px}.mp-code-entry__boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;pointer-events:none}.mp-code-entry__box{height:56px;border:1px solid #ddcfc1;border-radius:6px;background:#fff}.mp-login .mp-code-entry__input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;height:56px;border:0;width:calc(100% + (100cqw - 40px) / 12 - .5ch + 9px);background:transparent;color:var(--mp-ink);font:600 24px/1 monospace;letter-spacing:calc((100cqw + 8px) / 6 - 1ch);padding:0 0 0 calc((100cqw - 40px) / 12 - .5ch)}.mp-code-entry:focus-within{outline:2px solid var(--mp-coral-dark);outline-offset:2px}.mp-login .mp-code-entry__input:focus-visible{outline:none}.mp-code-entry:focus-within .mp-code-entry__box{border-color:var(--mp-coral-dark)}.mp-code-entry--disabled{opacity:.6}.mp-preview-code input{width:180px;padding:8px 12px;border:1px solid #ddcfc1;border-radius:6px;background:#fff;color:var(--mp-body);font:inherit;font-size:14px}.mp-preview-banner{padding:10px 16px;margin:0;text-align:center;background:#fbf8f3;color:#62574e;font-size:13px}.mp-notice{display:flex;gap:12px;align-items:center;padding:15px 20px;margin-bottom:25px!important;border:1px solid #cedecd;background:#f0f6ed;border-radius:8px;color:var(--mp-green);font-size:13px}.mp-inline-error{padding:12px 16px;margin-bottom:18px!important;color:#9b3829;background:#fff0eb;border-radius:6px;font-size:13px}.mp-dialog{color:var(--mp-body);width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:38px;border:1px solid var(--mp-line);border-radius:16px;background:var(--mp-paper);box-shadow:0 25px 100px #151a2d26}.mp-dialog::backdrop{background:#151a2d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mp-dialog h2{font-size:31px;margin:20px 0 16px}.mp-dialog p{font-size:14px;margin-bottom:15px}.mp-dialog .mp-muted{font-size:12px}.mp-dialog__close{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:36px;height:36px;color:var(--mp-body);border:0;border-radius:50%;background:transparent}.mp-dialog__actions{display:grid;gap:10px;margin-top:25px}.mp-loading{min-height:700px}.mp-skeleton{border-radius:10px;background:linear-gradient(90deg,#f1eae3,#faf6f0,#f1eae3);background-size:200% 100%;animation:mp-shimmer 1.6s infinite;height:200px}.mp-skeleton--heading{height:48px;width:45%;margin:25px 0 20px}.mp-skeleton--line{height:16px;width:35%;margin-bottom:50px}.mp-skeleton--hero{height:320px;margin-bottom:35px}.mp-skeleton-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@keyframes mp-shimmer{to{background-position:-200% 0}}.tpp-claim-page{--claim-ink: #27352e;--claim-muted: #657069;--claim-green: #355542;--claim-cream: #faf7f0;--mp-muted: var(--claim-muted);--mp-ink: var(--claim-ink);--mp-body: var(--claim-ink);--mp-coral-dark: #b98142;color:var(--claim-ink);letter-spacing:0}.tpp-claim-page button,.tpp-claim-page select,.tpp-claim-page input{font:inherit}.tpp-claim-page button{-webkit-tap-highlight-color:transparent}.tpp-claim-page :is(button,a,input,select):focus-visible{outline:3px solid #b98142;outline-offset:4px}.tpp-claim-page button:disabled{cursor:default;opacity:.55}.tpp-claim-page .claim-icon{width:20px;height:20px;flex:0 0 auto}.claim-hero{background:var(--claim-cream);padding:24px 20px 0;border-bottom:1px solid #e5e2d7}.claim-hero__inner{max-width:1080px;margin:auto;display:grid;gap:19px}.claim-hero__intro{text-align:center}.claim-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#63705d;font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.claim-eyebrow .claim-icon{width:15px;height:15px}.tpp-claim-page h1,.claim-sheet h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-1.5px;color:var(--claim-ink)}.tpp-claim-page .claim-hero h1{margin:10px 0 8px;font-size:clamp(32px,8.7vw,44px);line-height:1.08}.claim-hero h1 em,.claim-sheet h2 em{font-weight:400;color:#67815d}.claim-hero__intro p{max-width:390px;margin:auto;color:var(--claim-muted);font-size:12px;line-height:1.6}.claim-preview{min-width:0;position:relative;overflow:hidden;background:#eee9df;border:1px solid #deddd0;border-radius:15px}.claim-preview__label{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #ffffffb3;border-radius:20px;color:#405841;background:#fffdf6ed;font-size:9px;font-weight:700}.claim-preview__dot{width:5px;height:5px;border-radius:50%;background:#708762}.claim-preview__art{height:clamp(205px,30svh,285px);position:relative;display:grid;place-items:center;padding:12px;background:radial-gradient(ellipse at 50% 65%,#fffdf8,#f1ede2 55%,#e8e4d7)}.claim-preview__art>img{height:100%;width:100%;min-height:0;object-fit:contain;mix-blend-mode:multiply}.claim-preview__empty{display:grid;justify-items:center;gap:18px;text-align:center;color:#6c7962;font:italic 24px/1.3 Georgia,serif}.claim-preview__empty .claim-icon{width:42px;height:42px;stroke-width:1}.claim-preview__footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;min-height:47px;background:#ffffffa8;border-top:1px solid #deddd0;font-size:10px}.claim-preview__footer>span,.claim-preview__footer button{display:flex;align-items:center;gap:6px}.claim-preview__footer>span{color:#53624e}.claim-preview__footer .claim-icon{width:14px;height:14px}.claim-preview__footer button{min-height:34px;padding:6px 10px;background:#fff;border:1px solid #d9ded2;border-radius:7px;color:var(--claim-ink);font-size:10px;font-weight:700}.claim-preview__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f5f2eaef;color:var(--claim-green);font-size:12px}.claim-preview__loading strong{font:27px Georgia,serif}.claim-spinner{display:inline-block;width:22px;height:22px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:claim-spin .8s linear infinite}.claim-hero__details{min-width:0}.claim-hero__product-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.claim-kicker{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#7a7d70}.tpp-claim-page .claim-hero h2{margin:3px 0 0;font-size:19px;line-height:1.2;font-weight:700;letter-spacing:-.5px;color:var(--claim-ink)}.claim-free-tag{font-size:10px;font-weight:800;letter-spacing:1px;color:#48603b;background:#e6ecd9;padding:6px 10px;border-radius:4px}.claim-hero__included{display:flex;align-items:center;gap:5px;margin:7px 0 14px;font-size:11px;color:#5b6d50}.claim-hero__included .claim-icon{width:14px;height:14px}.claim-options{display:flex;gap:10px;margin:12px 0}.claim-options label{display:grid;gap:4px;flex:1;min-width:0;font-size:11px;font-weight:700}.claim-options select,.claim-field input,.claim-field select{width:100%;min-height:44px;color:var(--claim-ink);padding:10px 30px 10px 12px;border:1px solid #d9dbcf;border-radius:7px;background:#fffdf8}.claim-button{width:100%;min-height:51px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:13px 16px;border:1px solid transparent;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none;transition:background .18s,transform .18s}.claim-button--primary{color:#fff;background:var(--claim-green);box-shadow:0 3px #22392b}.claim-button--primary:hover:not(:disabled){background:#284433;transform:translateY(-1px)}.claim-button--primary>.claim-icon:last-child{margin-left:auto}.claim-button--primary>span:not(.claim-spinner){flex:1}.claim-button--secondary{background:#fff;color:var(--claim-green);border-color:#bdc7b7}.claim-checkout-note{display:flex;justify-content:center;align-items:center;gap:5px;text-align:center;color:var(--claim-muted);font-size:10px;margin:12px 0 0}.claim-checkout-note .claim-icon{width:11px;height:11px}.claim-hero__promise{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font:italic 13px Georgia,serif;color:#7b806c}.claim-hero__promise .claim-icon{width:14px;height:14px}.claim-steps{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:18px 0;border-top:1px solid #e4e4d7;font-size:9px;color:#77816f}.claim-steps span{display:flex;align-items:center;gap:5px}.claim-steps b{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #d5dbcd;border-radius:50%;font-size:9px}.claim-steps .is-current{color:#405a42;font-weight:700}.claim-steps .is-current b{background:#e7ecdf;border-color:#d1dcc7}.claim-steps i{height:1px;flex:1;background:#dce0d3;max-width:40px}.claim-notice{padding:12px;background:#f3eadd;border-radius:8px;margin:12px 0;font-size:12px}.claim-notice p{margin:0 0 6px}.claim-notice button{border:0;padding:8px 0;background:none;text-decoration:underline;color:var(--claim-ink)}.claim-error{color:#9c3d27;font-size:12px;line-height:1.5;margin:12px 0}.claim-access{min-height:70vh;max-width:520px;margin:auto;padding:60px 24px;text-align:center}.claim-access__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#edf0e3;color:var(--claim-green);margin:0 auto 25px}.claim-access__icon .claim-icon{width:29px;height:29px}.claim-access h1{font-size:38px;line-height:1.1;margin:17px 0}.claim-access p{color:var(--claim-muted);font-size:14px}.claim-access .mp-login{text-align:left;margin-top:30px}.claim-access .mp-button{padding:14px;background:var(--claim-green);color:#fff;border:0;border-radius:8px}.claim-access .mp-text-button{border:0;background:none;padding:10px;color:var(--claim-green);text-decoration:underline}.claim-sheet{--claim-ink: #27352e;--claim-green: #355542;max-width:520px;width:100%;max-height:92dvh;margin:auto auto 0;padding:0;border:0;border-radius:22px 22px 0 0;color:var(--claim-ink);background:#faf8f2;box-shadow:0 -10px 80px #17281930}.claim-sheet::backdrop{background:#17281980;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.claim-sheet__body{position:relative;padding:28px 24px calc(24px + env(safe-area-inset-bottom))}.claim-sheet__handle{position:absolute;top:9px;left:calc(50% - 18px);width:36px;height:4px;border-radius:4px;background:#d8dccf}.claim-sheet__close{position:absolute;top:20px;right:16px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#eeeee3;color:var(--claim-ink)}.claim-sheet h2{font-size:37px;line-height:1.1;margin:12px 0}.claim-sheet__body>p{font-size:13px;color:#657069;max-width:330px}.claim-sheet__fields{padding:0;border:0;margin:22px 0;min-width:0;display:grid;gap:16px}.claim-photo-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:12px}.claim-photo-input{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;min-height:85px;background:#f0f0e4;border:1px dashed #adbba2;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.claim-photo-input img{width:58px;height:58px;border-radius:6px;object-fit:cover}.claim-photo-input input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.claim-photo-input:focus-within{outline:3px solid #b98142;outline-offset:3px}.claim-field{display:grid;gap:6px;font-size:12px;font-weight:700}.claim-field input,.claim-field select{font-size:16px}.claim-custom-options{border:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.claim-custom-options label{display:flex;align-items:center;gap:6px;min-height:44px}.claim-sheet .claim-sheet__note{margin:15px auto 0;text-align:center;font-size:11px}.claim-content{--tpp-orange: #355542;--tpp-orange-dark: #284433;--tpp-heading: #27352e}.claim-content .tpp-product-page__section-button{min-height:48px;padding:12px 24px;border:0;border-radius:8px;color:#fff;background:var(--claim-green)}.claim-content .tpp-product-page__trust-icon img{filter:brightness(0) invert(1)}@keyframes claim-spin{to{transform:rotate(360deg)}}@media (min-width: 760px){.claim-hero{padding:48px 40px 0}.claim-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:65px;row-gap:26px}.claim-hero__intro{grid-column:2;grid-row:1;text-align:left;align-self:end}.claim-hero__intro p{margin:0;font-size:14px}.tpp-claim-page .claim-hero h1{font-size:clamp(40px,4.2vw,56px);margin:16px 0}.claim-eyebrow{font-size:10px}.claim-hero__preview{grid-column:1;grid-row:1 / 3}.claim-preview__art{height:440px;padding:30px}.claim-preview__label{top:20px;left:20px;font-size:10px;padding:8px 12px}.claim-preview__footer{padding:10px 16px;font-size:12px}.claim-preview__footer button{font-size:12px;min-height:40px}.claim-hero__details{grid-column:2;grid-row:2;align-self:start}.tpp-claim-page .claim-hero h2{font-size:24px}.claim-hero__included{font-size:13px;margin:10px 0 20px}.claim-button{min-height:56px;font-size:15px}.claim-checkout-note{font-size:11px}.claim-steps{grid-column:1 / -1;justify-content:center;gap:25px;padding:24px 0;margin-top:12px;font-size:11px}.claim-steps b{width:24px;height:24px;font-size:10px}.claim-steps i{max-width:90px}.claim-sheet{margin:auto;border-radius:20px}.claim-sheet__handle{display:none}.claim-sheet__body{padding:38px}}@media (max-width: 370px){.claim-hero{padding:20px 14px 0}.claim-hero__inner{gap:14px}.claim-eyebrow{font-size:8px}.claim-preview__art{height:200px}.claim-steps{font-size:8px;gap:4px}.claim-steps span{gap:3px}}@media (max-width: 759px) and (max-height: 740px){.claim-hero{padding-top:15px}.claim-hero__inner{gap:12px}.tpp-claim-page .claim-hero h1{font-size:30px;margin:8px 0 6px}.claim-hero__intro p{font-size:11px}.claim-preview__art{height:155px}.claim-preview__footer{min-height:42px;padding:4px 9px}.claim-hero__included{margin:6px 0 9px}.claim-options{margin:9px 0}.claim-hero__promise{margin-top:12px}}@media (prefers-reduced-motion: reduce){.claim-spinner{animation-duration:2s}.claim-button{transition:none}}
