.rp-crumbs{width:100%;max-width:77.5rem;margin-inline:auto;padding-inline:clamp(12px, 4vw, 40px)}.rp{background:var(--xg-cream);color:var(--xg-green);font-family:var(--xg-sans);--rp-accent:var(--xg-accent-ink)}.rp :where(h1,h2,h3){font-family:var(--xg-serif);font-weight:400;text-wrap:balance}.rp :where(ul,ol){list-style:none;margin:0;padding:0}.rp :where(a){color:inherit}.rp a{text-decoration:none}.rp a:focus-visible,.rp button:focus-visible,.rp summary:focus-visible{outline:2px solid var(--xg-accent-ink);outline-offset:2px}.rp-kicker{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--rp-ink,var(--xg-accent-ink))}.rp-h2{font-size:clamp(1.625rem, 7vw, 2.5rem);line-height:1.05;margin:.375rem 0 1.125rem}.rp-howto .rp-h2{font-size:clamp(1.75rem, 7.5vw, 2.75rem);line-height:1.04;margin:.5rem 0 .375rem;max-width:24ch}.rp-top{display:grid;gap:clamp(1.25rem, 4vw, 2.5rem);max-width:77.5rem;margin:0 auto;padding-inline:clamp(12px, 4vw, 40px);padding-block:clamp(1rem, 3vw, 1.75rem) clamp(2rem, 5vw, 3.5rem)}.rp-gal{position:relative;border-radius:18px;overflow:hidden;background:var(--xg-cream-2)}.rp-gal__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none}.rp-gal__track::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.rp-gal__track{scroll-behavior:auto}}.rp-gal__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4 / 5;position:relative;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--rp-accent) 8%,var(--xg-cream-2))}@supports not (background:color-mix(in srgb,red 8%,blue)){.rp-gal__slide{background:var(--xg-cream-2)}}.rp-gal__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.rp-gal__empty{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--xg-ink-60)}.rp-gal__badge{position:absolute;top:12px;z-index:2;padding:6px 12px;border-radius:999px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:rgb(255 255 255 / .92);color:var(--xg-green)}.rp-gal__btn{display:none}.rp-gal[data-gal-js] .rp-gal__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgb(18 48 35 / .12);background:rgb(247 244 238 / .92);color:var(--xg-green);font-size:17px;line-height:1;cursor:pointer}@supports (backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px)){.rp-gal[data-gal-js] .rp-gal__btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.rp-gal[data-gal-js] .rp-gal__btn:hover{background:var(--xg-cream)}.rp-gal[data-gal-js] .rp-gal__btn--prev{left:12px}.rp-gal[data-gal-js] .rp-gal__btn--next{right:12px}.rp-gal__dots{position:absolute;bottom:14px;left:0;right:0;z-index:2;display:flex;justify-content:center;gap:6px}.rp-gal__dot{width:10px;height:6px;border-radius:99px;background:rgb(18 48 35 / .3);transition:width .3s ease,background .3s ease}.rp-gal__dot.is-active{width:26px;background:var(--xg-green)}@media (prefers-reduced-motion:reduce){.rp-gal__dot{transition:none}}.rp-thumb.is-active{border:2px solid var(--xg-green)}.rp-gal__badge--left{left:12px}.rp-gal__badge--right{right:12px;background:var(--xg-green);color:var(--xg-cream-ink)}.rp-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.rp-thumbs::-webkit-scrollbar{display:none}.rp-thumb{flex:1 1 0%;max-width:78px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:1px solid rgb(18 48 35 / .12);border-radius:12px;overflow:hidden;background:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--xg-ink-60);text-align:center}.rp-thumb img{width:100%;height:100%;object-fit:cover}.rp-thumb:hover{border-color:var(--rp-accent)}.rp-buy{display:flex;flex-direction:column;gap:12px}.rp-buy__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rp-tag{background:var(--rp-ink,var(--rp-accent));color:#fff;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.rp-buy__sku{font-size:12px;color:var(--xg-ink-60)}.rp-buy__title{font-size:clamp(2rem, 9vw, 3rem);line-height:1.04;margin:0}.rp-buy__line{margin:0;font-family:var(--xg-serif);font-style:italic;font-size:clamp(1.1875rem, 2.3vw, 1.5rem);line-height:1.32;color:var(--rp-ink,var(--rp-accent));max-width:26ch}.rp-buy__blurb{margin:0;font-size:.9375rem;line-height:1.6;font-weight:300;color:var(--xg-ink-72);max-width:46ch}.rp-buy__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:4px}.rp-buy__price b,.rp-buy__price b .woocommerce-Price-amount{font-size:clamp(1.75rem, 7.5vw, 2.375rem);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.rp-buy__price s,.rp-buy__price s .woocommerce-Price-amount{font-size:1rem;color:rgb(18 48 35 / .45)}.rp-buy__price>span{font-size:13px;color:var(--xg-ink-60)}.rp-buy__save{margin:0;padding:11px 14px;border-radius:12px;background:var(--rp-wash,var(--xg-cream-2));color:var(--rp-ink,var(--rp-accent));font-size:13.5px}.rp-buy__save+.rp-steplist{margin-top:2px}.rp-buy__oos{margin:0;padding:14px;border-radius:999px;text-align:center;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:var(--xg-cream-2);color:var(--xg-ink-60)}.rp-buy__low{margin:0;font-size:12.5px;color:var(--rp-ink,var(--rp-accent))}.rp-buy__link{align-self:flex-start;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--xg-green);border-bottom:1px solid rgb(18 48 35 / .3);padding-bottom:2px}.rp-steplist{display:grid;gap:9px;padding-top:2px}.rp-steprow{display:flex;gap:11px;align-items:flex-start;padding-bottom:9px;border-bottom:1px solid rgb(18 48 35 / .09)}.rp-steprow__n,.rp-step__n{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--rp-item,var(--rp-ink,var(--rp-accent)));color:#fff;font-size:12.5px;font-weight:500}.rp-steprow__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rp-steprow__role{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--rp-item,var(--rp-accent))}.rp-steprow__name{font-size:13.5px;font-weight:500;line-height:1.25}.rp-steprow__does{font-size:11.5px;font-weight:300;color:var(--xg-ink-60)}.rp-steprow__price{flex:0 0 auto;font-size:12.5px;color:rgb(18 48 35 / .5);white-space:nowrap}.rp form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 0}.rp form.cart .quantity{display:flex;align-items:center;min-height:52px;border:1px solid rgb(18 48 35 / .2);border-radius:999px;background:#fff;overflow:hidden}.rp form.cart .quantity input::-webkit-outer-spin-button,.rp form.cart .quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rp form.cart .quantity button{width:44px;min-height:50px;border:0;background:none;color:var(--xg-green);font-size:19px;line-height:1;cursor:pointer}.rp form.cart .quantity button:hover{background:var(--xg-cream-2)}.rp form.cart .quantity input{width:44px;height:50px;border:0;-moz-appearance:textfield;appearance:textfield;background:none;text-align:center;font:inherit;font-size:14px;color:var(--xg-green);font-variant-numeric:tabular-nums}.rp form.cart button.single_add_to_cart_button{flex:1 1 11.25rem;min-height:52px;padding:13px 24px;border:0;border-radius:999px;background:var(--xg-green);color:var(--xg-cream-ink);font:inherit;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.rp form.cart button.single_add_to_cart_button:hover{background:var(--xg-green-mid);color:var(--xg-cream-ink)}.rp form.cart button.single_add_to_cart_button:disabled{opacity:.5;cursor:default}.rp-promo{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;padding:13px 15px;border:1px dashed var(--rp-accent);border-radius:14px;background:var(--rp-wash,#fff);font-size:13px;font-weight:300;line-height:1.4;color:var(--xg-ink-72)}.rp-promo>span:last-child{flex:1 1 12rem}.rp-promo__code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.15em;font-size:13px;white-space:nowrap;color:var(--rp-ink,var(--xg-accent-ink))}.rp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 7.5rem),1fr));gap:10px;margin-top:4px}.rp-facts li{display:flex;flex-direction:column;gap:3px;padding:13px;border:0;border-radius:14px;background:var(--xg-cream-2)}.rp-facts b{font-size:13.5px;font-weight:500}.rp-facts span{font-size:12.5px;font-weight:300;color:var(--xg-ink-60)}.rp-howto{margin-top:clamp(2.25rem, 6vw, 4.5rem);padding-block:clamp(2rem, 5vw, 3.75rem);background:var(--rp-wash,var(--xg-cream-2))}.rp-howto__lede{margin:0 0 1.375rem;max-width:48ch;font-size:.9375rem;line-height:1.65;font-weight:300;color:var(--xg-ink-72)}.rp-flow{display:grid;gap:10px}.rp-step{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(18 48 35 / .1);border-radius:16px;background:#fff}.rp-step__img{position:relative;aspect-ratio:4 / 5;background:linear-gradient(160deg,color-mix(in srgb,var(--rp-plate,var(--rp-accent)) 10%,#fff),color-mix(in srgb,var(--rp-plate,var(--rp-accent)) 24%,#fff))}@supports not (background:color-mix(in srgb,red 10%,blue)){.rp-step__img{background:var(--xg-cream-2)}}.rp-step__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.rp-step__n{position:absolute;z-index:1;top:8px;left:8px}.rp-step__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:14px}.rp-step__role{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--rp-item,var(--rp-accent))}.rp-step__body h3{margin:0;font-family:var(--xg-sans);font-size:15px;font-weight:500;line-height:1.25}.rp-step__body p{margin:0;font-size:13px;line-height:1.5;font-weight:300;color:var(--xg-ink-72)}.rp-step__when{font-size:11.5px;color:var(--xg-ink-60);margin-top:auto;padding-top:8px}.rp-works{padding-block:clamp(1.75rem, 5vw, 3rem)}.rp-works__grid{display:grid;gap:10px;margin-top:1rem}.rp-works__card{display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid rgb(18 48 35 / .08);border-radius:18px;background:#fff}.rp-works__card h3{margin:0;font-family:var(--xg-serif);font-weight:400;font-size:clamp(1.3125rem, 5vw, 1.625rem);line-height:1.15}.rp-works__card p{margin:0;font-size:14px;line-height:1.6;font-weight:300;color:var(--xg-ink-72)}.rp-accs{padding-block:clamp(2rem, 5vw, 3.75rem);display:block;border-top:1px solid rgb(18 48 35 / .14)}.rp-acc{border-bottom:1px solid rgb(18 48 35 / .14);background:none}.rp-acc summary{padding:18px 0;font-size:15.5px;letter-spacing:.03em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.rp-acc summary::-webkit-details-marker{display:none}.rp-acc summary::after{content:"+";font-size:20px;line-height:1;opacity:.45}.rp-acc[open] summary::after{content:"\2013"}.rp-acc__body{padding:0 0 19px;max-width:78ch;font-size:14px;line-height:1.7;font-weight:300;color:var(--xg-ink-72)}.rp-acc__body p{margin:0 0 .5rem}.rp-acc__body p:last-child{margin-bottom:0}.rp-box{display:grid;gap:6px;margin-bottom:.75rem!important}.rp-box li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.rp-box span{color:var(--xg-ink-60);white-space:nowrap}.rp-banner{position:relative;overflow:hidden;margin-top:clamp(2rem, 5vw, 4rem);background:repeating-linear-gradient(135deg,#e6e0d3 0 14px,#e4ded1 14px 28px)}.rp-banner__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgb(14 42 30 / .92) 0%,rgb(18 48 35 / .72) 52%,rgb(185 143 66 / .34) 100%)}.rp-banner__body{position:relative;padding-block:clamp(2.5rem, 7vw, 5.25rem);color:var(--xg-cream-ink)}.rp-kicker--light{color:var(--rp-soft,var(--xg-accent-soft))}.rp-banner__head{margin:12px 0;max-width:20ch;font-size:clamp(1.875rem, 8.5vw, 3.25rem);line-height:1.04}.rp-banner__sub{margin:0 0 1.375rem;max-width:46ch;font-size:.96875rem;line-height:1.65;font-weight:300;color:rgb(244 237 223 / .8)}.rp-related{padding-bottom:clamp(2rem, 6vw, 4rem)}.rp-pick{display:grid;gap:10px}.rp-pick__card{min-height:165px;height:100%;display:flex;flex-direction:column;gap:9px;padding:1rem;border:1px solid rgb(18 48 35 / .1);border-radius:16px;background:#fff}a.rp-pick__card:hover{border-color:var(--rp-accent)}.rp-pick__concern{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-accent)}.rp-pick__concern i{width:9px;height:9px;border-radius:999px;background:var(--rp-accent);flex:0 0 auto}.rp-pick__name{font-family:var(--xg-serif);font-size:1.375rem;line-height:1.12}.rp-pick__roles{font-size:12.5px;font-weight:300;line-height:1.4;color:var(--xg-ink-60)}.rp-pick__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:auto}.rp-pick__price b{font-size:1.03125rem;font-weight:500}.rp-pick__price s{font-size:12px;color:rgb(18 48 35 / .45)}.rp-pick__price em{font-style:normal;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--rp-accent);padding:3px 8px;border-radius:999px}.rp-bar{position:sticky;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgb(247 244 238 / .96);border-top:1px solid rgb(18 48 35 / .12)}@supports (backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px)){.rp-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.rp-bar__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rp-bar__name{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-bar__price{font-size:13.5px;display:flex;gap:7px;align-items:baseline}.rp-bar__price s{font-size:11.5px;color:rgb(18 48 35 / .45)}.rp-bar__form{margin:0;flex:0 0 auto}.rp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:0;border-radius:999px;font:inherit;font-size:12px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.rp-btn--dark{background:var(--xg-green);color:var(--xg-cream-ink)}.rp-btn--dark:hover{background:var(--xg-green-mid);color:var(--xg-cream-ink)}.rp-btn--accent{background:linear-gradient(135deg,var(--rp-ink,var(--xg-accent-ink)),var(--rp-deep,#4a4429));color:#fff;min-height:52px;padding:15px 28px;font-size:13.5px;letter-spacing:.06em}.rp-btn--accent:hover{filter:brightness(1.12);color:#fff}.rp-buynow{margin:0}.rp-buynow .rp-btn--accent{width:100%}@media (min-width:40em){.rp-works__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%, 15rem),1fr))}.rp-pick{grid-template-columns:repeat(auto-fit,minmax(min(100%, 13.75rem),1fr))}.rp-flow{grid-template-columns:repeat(2,1fr)}}@media (min-width:43.75em){.rp-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:58.75em){.rp-top{grid-template-columns:1.02fr .98fr;align-items:start}.rp-buy{position:sticky;top:96px}.rp-bar{display:none}}.rp-reviews{width:100%;max-width:77.5rem;margin-inline:auto;padding-inline:clamp(12px, 4vw, 40px);padding-block:clamp(2rem, 5vw, 3.5rem)}.rp-reviews__title{font-family:var(--xg-serif,inherit);font-size:clamp(1.625rem, 7vw, 2.5rem);line-height:1.05;margin:0 0 1.125rem}.rp-reviews__form>summary{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;margin-bottom:1rem}.rp-reviews__form>summary::-webkit-details-marker{display:none}.rp-reviews .commentlist,.rp-reviews #review_form_wrapper{max-width:46rem}.rp-reviews .commentlist{list-style:none;margin:0 0 1.5rem;padding:0}.rp-reviews .comment_container{display:flex;gap:.875rem;padding-block:1rem}.rp-reviews .comment-text{flex:1;min-width:0}.rp-reviews .woocommerce-review__author{font-weight:500}.rp-reviews .woocommerce-review__published-date{color:var(--xg-ink-72,inherit);font-size:.875rem}