.rp{--rp-paper:#FBF7F1;--rp-blush:#F6EBE3;--rp-terra:#A65F3C;--rp-terra-d:#6E3A20;--rp-ink:#23271F;--rp-muted:#5B6058;--rp-sage:#8A9A6E;--rp-sage-d:#5E6B44;--rp-hair:rgba(35,39,31,.11)}.rp .rp-switch{display:inline-flex;gap:4px;padding:5px;margin:0 0 .4rem;background:rgba(251,247,241,.62);border:1px solid var(--rp-hair);border-radius:999px;max-width:100%}.rp .rp-seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--body);font-size:.95rem;font-weight:500;color:var(--rp-muted);padding:.62rem 1.15rem;border-radius:999px;white-space:nowrap;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.rp .rp-seg.on,.rp .rp-seg:hover{color:var(--rp-ink)}.rp .rp-seg.on{background:var(--rp-paper);box-shadow:0 1px 0 rgba(35,39,31,.06),0 6px 16px -10px rgba(35,39,31,.4)}.rp .rp-seg:focus-visible{outline:2px solid var(--rp-terra);outline-offset:2px}.rp .rp-seg-n{font-family:var(--disp);font-size:.9rem;font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--rp-sage-d);opacity:.8}.rp .rp-seg.on .rp-seg-n{color:var(--rp-terra);opacity:1}.rp .rp-hint{font-family:var(--disp);font-style:italic;font-size:clamp(1.02rem,1.3vw,1.14rem);color:var(--rp-sage-d);margin:1.1rem 0 clamp(22px,2.6vw,32px)}.rp .rp-panel[hidden]{display:none}.rp .rp-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px);max-width:1180px;align-items:stretch}.rp .rp-card{position:relative;display:flex;flex-direction:column;background:var(--rp-paper);border:1px solid var(--rp-hair);border-radius:22px;padding:clamp(24px,2.4vw,32px) clamp(22px,2.2vw,30px) clamp(26px,2.4vw,32px);min-width:0}.rp .rp-card.is-pop{border:1.5px solid var(--rp-terra);box-shadow:inset 0 5px 0 var(--rp-terra),0 18px 40px -26px rgba(110,58,32,.55)}.rp .rp-tag{position:absolute;top:-13px;right:22px;background:var(--rp-terra);color:#FFF8F1;font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:4px 12px 5px;border-radius:999px;border:1.5px solid var(--rp-terra-d)}.rp .rp-name{font-family:var(--disp);font-weight:500;font-size:clamp(1.22rem,1.5vw,1.36rem);line-height:1.2;color:var(--rp-ink);margin:0;padding-right:.5rem}.rp .rp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .55rem;margin:.85rem 0 0}.rp .rp-num{font-family:var(--disp);font-weight:500;font-size:clamp(2.6rem,4vw,3.3rem);line-height:.95;letter-spacing:-.02em;color:var(--rp-ink);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.rp .is-pop .rp-num{color:var(--rp-terra-d)}.rp .rp-unit{font-size:.95rem;color:var(--rp-muted)}.rp .rp-rhythm{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;margin-top:1.05rem}.rp .rp-dots{display:inline-flex;flex-wrap:wrap;gap:5px;max-width:100%}.rp .rp-dots i{display:block;width:9px;height:9px;border-radius:50%;background:var(--rp-sage)}.rp .is-pop .rp-dots i{background:var(--rp-terra)}.rp .rp-count{font-size:.86rem;color:var(--rp-muted)}.rp .rp-per{display:flex;flex-direction:column;gap:.25rem;margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--rp-hair)}.rp .rp-per-v{font-family:var(--disp);font-size:1.08rem;color:var(--rp-ink)}.rp .rp-save{font-size:.84rem;line-height:1.4;color:var(--rp-sage-d)}.rp .is-pop .rp-save{color:var(--rp-terra-d)}.rp .rp-feats{list-style:none;margin:1.1rem 0 1.6rem;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.rp .rp-feats li{position:relative;padding-left:1.55rem;font-size:.94rem;line-height:1.5;color:var(--rp-muted)}.rp .rp-feats li:before{content:"";position:absolute;left:0;top:.28em;width:1rem;height:1rem;background:var(--rp-sage-d);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat}.rp .cbtn.rp-btn{width:100%;justify-content:center;margin-bottom:7px;text-align:center}.rp .cbtn.rp-btn:focus-visible{outline:2px solid var(--rp-ink);outline-offset:3px}.rp .rp-row-gift{grid-template-columns:minmax(0,760px)}.rp .rp-voucher{position:relative;display:grid;grid-template-columns:1fr 230px;background:var(--rp-blush);border-radius:22px;border:1px solid rgba(110,58,32,.22);overflow:hidden;background-image:repeating-linear-gradient(135deg,rgba(166,95,60,.045) 0 2px,transparent 2px 11px)}.rp .rp-voucher:before{content:"";position:absolute;inset:9px;border:1px solid rgba(110,58,32,.2);border-radius:15px;pointer-events:none}.rp .rp-voucher-main{padding:clamp(26px,3vw,38px);min-width:0}.rp .rp-voucher .rp-num{color:var(--rp-terra-d)}.rp .rp-voucher .rp-feats{margin-bottom:0}.rp .rp-voucher-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.3rem;padding:clamp(24px,3vw,34px) 24px;border-left:2px dashed rgba(110,58,32,.3)}.rp .rp-voucher-stub:after,.rp .rp-voucher-stub:before{content:"";position:absolute;left:-15px;width:28px;height:28px;border-radius:50%;background:var(--cream2);border:1px solid rgba(110,58,32,.22)}.rp .rp-voucher-stub:before{top:-15px}.rp .rp-voucher-stub:after{bottom:-15px}.rp .rp-seal{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;color:var(--rp-terra-d);border:1.5px solid rgba(110,58,32,.45);box-shadow:0 0 0 5px var(--rp-blush),0 0 0 6px rgba(110,58,32,.25);transform:rotate(-8deg)}.rp .rp-seal svg{width:34px;height:34px}.rp .rp-intro{margin:clamp(34px,4vw,52px) 0 0;padding:1rem 1.25rem 1rem 1.2rem;border-left:3px solid var(--rp-sage);background:rgba(251,247,241,.55);border-radius:0 14px 14px 0;font-family:var(--disp);font-style:italic;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.45;color:var(--rp-ink);max-width:62ch}.rp .rp-extra{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:clamp(18px,2.4vw,30px);gap:clamp(18px,2.4vw,30px);margin-top:clamp(22px,2.6vw,32px);align-items:start}.rp .rp-extra h4{font-family:var(--disp);font-weight:500;font-size:1.2rem;color:var(--rp-ink);margin:0 0 1rem}.rp .rp-extra ul{list-style:none;margin:0;padding:0}.rp .rp-inc{background:var(--rp-paper);border-radius:22px;padding:clamp(22px,2.6vw,32px);border:1px solid var(--rp-hair)}.rp .rp-inc ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:.7rem 1.6rem;gap:.7rem 1.6rem}.rp .rp-inc li{position:relative;padding-left:1.55rem;font-size:.93rem;line-height:1.5;color:var(--rp-muted)}.rp .rp-inc li:before{content:"";position:absolute;left:0;top:.28em;width:1rem;height:1rem;background:var(--rp-sage-d);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat}.rp .rp-off{padding:clamp(22px,2.6vw,32px) 0 0}.rp .rp-off ul{display:flex;flex-direction:column}.rp .rp-off li{position:relative;padding:.75rem 1rem .75rem 1.15rem;background:transparent;border:1px dashed rgba(110,58,32,.38);border-radius:12px;color:var(--rp-ink)}.rp .rp-off li:before{content:"";position:absolute;left:-1px;top:50%;width:6px;height:14px;margin-top:-7px;background:var(--cream2);border:1px dashed rgba(110,58,32,.38);border-left:0;border-radius:0 8px 8px 0}.rp .rp-note{max-width:70ch;margin:clamp(24px,3vw,34px) 0 0;font-size:.84rem;line-height:1.6;color:var(--rp-muted)}.rp .rp-all{margin-top:clamp(26px,3.2vw,40px)}.rp .rp-link{font-family:var(--disp);font-style:italic;font-size:1.12rem;color:var(--rp-terra-d);text-decoration:none;border-bottom:1px solid rgba(110,58,32,.35);padding-bottom:2px;transition:border-color .2s ease}.rp .rp-link:hover{border-bottom-color:var(--rp-terra-d)}.rp .rp-link:focus-visible{outline:2px solid var(--rp-terra);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:no-preference){.rp .rp-panel.play .rp-hint{animation:rp-fade .45s ease both}.rp .rp-panel.play .rp-card,.rp .rp-panel.play .rp-voucher{animation:rp-rise .55s cubic-bezier(.16,1,.3,1) both}.rp .rp-panel.play .rp-row>:nth-child(2){animation-delay:.07s}.rp .rp-panel.play .rp-row>:nth-child(3){animation-delay:.14s}.rp .rp-panel.play .rp-dots i{animation:rp-dot .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.18s + var(--k,0) * 55ms)}}@keyframes rp-fade{0%{opacity:0}to{opacity:1}}@keyframes rp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rp-dot{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:760px){.rp .rp-extra{grid-template-columns:minmax(0,1fr)}.rp .rp-off{padding-top:0}}@media (max-width:620px){.rp .rp-switch{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;width:100%}.rp .rp-seg{border-radius:13px;padding:.66rem .5rem;font-size:.9rem;white-space:normal;text-align:center;line-height:1.25}.rp .rp-voucher{grid-template-columns:minmax(0,1fr)}.rp .rp-voucher-stub{flex-direction:row;justify-content:space-between;border-left:0;border-top:2px dashed rgba(110,58,32,.3);padding:22px 24px 26px}.rp .rp-voucher-stub:after,.rp .rp-voucher-stub:before{top:-15px;bottom:auto}.rp .rp-voucher-stub:before{left:-15px}.rp .rp-voucher-stub:after{left:auto;right:-15px}.rp .rp-seal{width:56px;height:56px;flex:none}.rp .rp-seal svg{width:26px;height:26px}.rp .rp-voucher-stub .cbtn.rp-btn{width:auto;flex:1 1}}@media (prefers-reduced-motion:reduce){.rp .rp-seg{transition:none}}.rp .rp-off ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.rp .rp-off li{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;border:1px solid rgba(110,58,32,.18);border-radius:16px;box-shadow:0 8px 22px -18px rgba(35,39,31,.35);line-height:1.45}.rp .rp-off li:before{content:"%";position:static;flex:none;display:grid;place-items:center;width:34px;height:34px;margin:0;border-radius:50%;background:rgba(166,95,60,.12);color:#A65F3C;font-family:var(--disp);font-weight:600;font-size:1rem;border:0}.rp .rp-off li:after{display:none}.rp .rp-extra{align-items:stretch}.rp .rp-off{background:var(--rp-paper);border-radius:22px;padding:clamp(22px,2.6vw,32px);border:1px solid var(--rp-hair);display:flex;flex-direction:column}.rp .rp-off ul{grid-template-columns:1fr;gap:10px}.rp .rp-off li{gap:.85rem;padding:.7rem .9rem;box-shadow:none;border-color:var(--rp-hair);background:#FFFDF9;font-size:.93rem}.rp .rp-off li:before{display:none}.rp .rp-off-ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(166,95,60,.12);color:#A65F3C}.rp .rp-off-ic svg{width:18px;height:18px}