.rb-app{position:fixed;inset:0;z-index:90;background:#fbf8f2;color:#1a1814;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-inter),Assistant,system-ui,sans-serif}@media (min-width:500px){.rb-app{max-width:430px;margin:0 auto;border-inline:1px solid #e9e2d4;box-shadow:0 20px 60px -24px rgba(26,24,20,.28)}.rb-backdrop{position:fixed;inset:0;z-index:89;background:#efe9dd}}.rb-app h1,.rb-app h2{font-family:var(--font-frank),"Frank Ruhl Libre",serif;font-weight:400;line-height:1.2}.rb-app img{max-width:100%}.rb-app a{color:inherit;text-decoration:none}.rb-app button{font-family:inherit;color:inherit;background:none;border:0;cursor:pointer}.rb-top{flex:0 0 auto;text-align:center;padding-top:10px}.rb-wordmark{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-weight:500;font-size:17px;letter-spacing:.32em;text-indent:.32em;display:inline-block}.rail2{display:flex;justify-content:center;align-items:center;gap:2px;padding:6px 10px 4px;font-size:11px;letter-spacing:.07em;font-weight:600;flex:0 0 auto}.rail2 button{padding:6px;min-height:32px;border-radius:2px;border-bottom:1.5px solid transparent;transition:color .2s,border-color .2s}.rail2 .future{color:#6f6a60}.rail2 .done{color:#1a1814}.rail2 .cur{border-bottom-color:#b8923e}.rail2 .cur,.rail2 button:hover{color:#7a5e28}.rail2 button:focus-visible{outline:2px solid #b8923e;outline-offset:2px}.rail2 i{font-style:normal;color:#d9d0bd;padding:0 1px}.stage{position:relative;flex:1 1 auto;min-height:0;margin:2px 18px 0;overflow:hidden}.rb-ph{position:absolute;inset:0;transition:transform 1.4s cubic-bezier(.22,.8,.24,1)}.rb-app.revealing .rb-ph{transform:scale(1.1)}.stage img.layer{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .8s ease}.stage img.layer.on{opacity:1}.stage img.layer.settle{animation:rbSettle .75s cubic-bezier(.2,.7,.3,1)}@keyframes rbSettle{0%{transform:scale(1.045)}to{transform:none}}.rb-sweep{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 42%,hsla(0,0%,100%,.6) 50%,transparent 58%);background-size:300% 100%;background-position:120% 0}.rb-sweep.go{animation:rbSweep 1s ease}@keyframes rbSweep{0%{opacity:0;background-position:130% 0}25%{opacity:1}75%{opacity:1}to{opacity:0;background-position:-30% 0}}.rb-sheet{flex:0 0 auto;border-top:1px solid #e9e2d4;background:#fbf8f2;padding:10px 0 0}.rb-sheet h2{text-align:center;font-size:17px;padding:0 20px 2px}.rb-options{min-height:128px}.rb-row{display:flex;gap:8px;overflow-x:auto;padding:10px 18px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rb-row::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;background:#fffdf8;border:1px solid #e9e2d4;border-radius:2px;text-align:center;color:#7a5e28;padding:10px 12px 8px}.chip b{color:#1a1814;font-weight:600;font-size:12px;margin-top:4px}.chip b,.chip s{display:block;white-space:nowrap}.chip s{text-decoration:none;color:#6f6a60;font-size:10.5px;margin-top:1px}.chip.sel{border-color:#b8923e;box-shadow:0 0 0 1px #b8923e}.shape-chip svg{width:40px;height:40px;margin:0 auto;display:block}.fam-chip{padding:0 0 8px;width:108px}.fam-chip img{width:108px;height:96px;-o-object-fit:cover;object-fit:cover;background:#fff;display:block}.fam-chip b{white-space:normal;line-height:1.25;padding:0 6px;font-size:11.5px}.ct-chip b{margin-top:0}.rb-gold-row{justify-content:center;gap:26px;padding-top:14px}.rb-hint{font-size:11.5px;padding:0 20px 10px}.rb-hint,.swatch{text-align:center;color:#6f6a60}.swatch{font-size:12.5px}.swatch i{display:block;width:44px;height:44px;border-radius:50%;margin:0 auto 7px;border:1px solid #e9e2d4}.swatch.sel i{box-shadow:0 0 0 2px #fbf8f2,0 0 0 3.5px #b8923e}.swatch.sel{color:#1a1814;font-weight:600}.sw-rose i{background:linear-gradient(135deg,#e8c4b0,#c6a08c 60%,#b08a74)}.sw-white i{background:linear-gradient(135deg,#f4f4f2,#d9d9d6 60%,#c3c3bf)}.sw-yellow i{background:linear-gradient(135deg,#f2dca6,#d9b968 60%,#c3a24e)}.rb-dtoggle{display:flex;border:1px solid #e9e2d4;border-radius:2px;margin:8px 18px 0;background:#fffdf8;overflow:hidden}.rb-dtoggle .dt{flex:1;padding:9px 4px 7px;font-size:13.5px;font-weight:600;color:#6f6a60}.rb-dtoggle .dt small{display:block;font-size:9.5px;font-weight:400;letter-spacing:.03em;margin-top:1px}.rb-dtoggle .dt.sel{background:#1a1814;color:#fbf8f2}.rb-dtoggle .dt.sel small{color:hsla(40,53%,97%,.75)}.rb-bar{flex:0 0 auto;display:flex;align-items:center;gap:14px;border-top:1px solid #e9e2d4;background:#fbf8f2;padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.rb-bar .rb-price{font-family:var(--font-frank),serif;font-size:18px;white-space:nowrap}.rb-bar .rb-price small{display:block;font-family:var(--font-inter),Assistant;font-size:9.5px;color:#6f6a60}.rb-bar .rb-price.pulse bdi{animation:rbPricePulse .7s ease;display:inline-block}@keyframes rbPricePulse{30%{color:#7a5e28;transform:translateY(-1px)}}.rb-nav{min-width:0}.rb-app .rb-btn,.rb-nav{flex:1;display:flex;align-items:center;gap:10px}.rb-app .rb-btn{min-height:50px;padding:0 18px 0 22px;background:#7a5e28;color:#fbf8f2;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:.03em;white-space:nowrap;justify-content:center;box-shadow:0 10px 24px -14px rgba(122,94,40,.6);transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease}.rb-btn span{overflow:hidden;text-overflow:ellipsis}.rb-btn svg{flex:0 0 auto}.rb-app .rb-btn:hover{background:#8c6e2c}.rb-btn:active{transform:scale(.985);box-shadow:0 6px 16px -12px rgba(26,24,20,.5)}.rb-btn:focus-visible{outline:2px solid #b8923e;outline-offset:3px}.rb-app .rb-btn.final{background:#6a5022}.rb-app .rb-btn.final:hover{background:#7a5e28}.rb-app .rb-btn.wa{background:#128c50}.rb-app .rb-btn.wa:hover{background:#0f7a45}.rb-app .rb-back{flex:0 0 auto;width:50px;height:50px;border-radius:999px;border:1px solid rgba(26,24,20,.45);color:#1a1814;background:#fffdf8;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background-color .2s,opacity .2s,transform .15s}.rb-app .rb-back:hover{border-color:#1a1814;background:#fbf8f2}.rb-back:active{transform:scale(.95)}.rb-back:focus-visible{outline:2px solid #b8923e;outline-offset:3px}.rb-back:disabled{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.rb-back,.rb-btn{transition:none}.rb-back:active,.rb-btn:active{transform:none}}.rb-app.revealing .rb-sheet{max-height:56dvh;overflow-y:auto}.rb-app.revealing .rb-sheet h2{font-size:22px}.rb-reveal{padding-bottom:6px}.rb-angles{display:flex;justify-content:center;gap:8px;padding:8px 18px 2px}.rb-app .rb-angle{width:52px;height:52px;padding:0;border:1px solid #e9e2d4;background:#fff;border-radius:2px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.rb-app .rb-angle img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rb-app .rb-angle.sel{border-color:#b8923e;box-shadow:0 0 0 1px #b8923e}.rb-app .rb-angle:focus-visible{outline:2px solid #b8923e;outline-offset:2px}.rb-card{margin:14px 18px 0;padding:18px 18px 14px;background:#fffdf8;border:1px solid #e9e2d4;border-radius:2px;position:relative;box-shadow:0 12px 40px -18px rgba(26,24,20,.18)}.rb-card:before{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(184,146,62,.35);border-radius:1px}.rb-card-eyebrow{text-align:center;font-size:10px;font-weight:600;letter-spacing:.28em;color:#7a5e28;margin:0}.rb-card-name{font-family:var(--font-frank),"Frank Ruhl Libre",serif;font-weight:400;font-size:24px;line-height:1.15;text-align:center;margin:8px 0 0}.rb-card-sub{text-align:center;color:#6f6a60;font-size:12.5px;margin:4px 0 0}.rb-spec-group{font-size:10px;font-weight:700;letter-spacing:.2em;color:#7a5e28;margin:14px 0 2px;text-align:right}.spec{margin:0;border-top:0}.spec>div{display:flex;justify-content:space-between;padding:7px 2px;border-bottom:1px solid #e9e2d4;font-size:13px}.spec>div :first-child{color:#6f6a60}.spec>div.total :last-child{font-weight:600}.spec>div.strong{border-bottom:0;padding-top:12px}.spec>div.strong :first-child{color:#1a1814}.spec>div.strong :last-child{font-family:var(--font-frank),serif;font-size:22px;font-weight:500;line-height:1}.rb-trust{margin:12px 0 0;padding-top:10px;border-top:1px solid #e9e2d4;font-size:11.5px;line-height:1.65;color:#6f6a60;text-align:center}.rb-trust-2{margin-top:4px;padding-top:0;border-top:0}.rb-sku{margin:6px 0 0;font-size:10px;color:#9a9384;text-align:center;letter-spacing:.02em}.rb-actions{display:flex;gap:10px;margin:12px 18px 0}.rb-linkbox{display:block;width:calc(100% - 36px);margin:8px 18px 0;padding:9px 12px;font-size:12px;color:#1a1814;background:#fffdf8;border:1px solid #e9e2d4;border-radius:2px}.rb-app .rb-share{flex:1;min-height:46px;border-radius:999px;border:1px solid #1a1814;background:transparent;color:#1a1814;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s,color .2s}.rb-app .rb-share:hover{background:#1a1814;color:#fbf8f2}.rb-app .rb-share:focus-visible{outline:2px solid #b8923e;outline-offset:3px}.rb-app .rb-edit{flex:0 0 auto;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid rgba(26,24,20,.3);color:#6f6a60;font-size:13.5px;font-weight:600;transition:border-color .2s,color .2s}.rb-app .rb-edit:hover{border-color:#1a1814;color:#1a1814}.rb-app .rb-edit:focus-visible{outline:2px solid #b8923e;outline-offset:3px}.quietlink{display:block;text-align:center;font-size:12px;color:#6f6a60;text-decoration:underline;text-underline-offset:3px;padding:12px 0 8px}.rb-app.revealing .rb-card-name,.rb-app.revealing .rb-trust,.rb-app.revealing .spec>div{opacity:0;animation:rbSpecIn .5s ease forwards}.rb-app.revealing .rb-card-name{animation-delay:.1s}.rb-app.revealing .spec>div:nth-child(2){animation-delay:.25s}.rb-app.revealing .spec>div:nth-child(3){animation-delay:.35s}.rb-app.revealing .spec>div:nth-child(4){animation-delay:.45s}.rb-app.revealing .spec>div:nth-child(5){animation-delay:.55s}.rb-app.revealing .spec>div:nth-child(6){animation-delay:.65s}.rb-app.revealing .spec>div:nth-child(7){animation-delay:.75s}.rb-app.revealing .spec>div:nth-child(8){animation-delay:.85s}.rb-app.revealing .spec>div:nth-child(9){animation-delay:.95s}.rb-app.revealing .spec>div:nth-child(10){animation-delay:1.05s}.rb-app.revealing .spec>div:nth-child(11){animation-delay:1.15s}.rb-app.revealing .rb-trust{animation-delay:1.3s}.rb-app.revealing .rb-trust-2{animation-delay:1.4s}@keyframes rbSpecIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stage img.layer{transition:none}.stage img.layer.settle{animation:none}.rb-app.revealing .rb-ph,.rb-ph{transition:none;transform:none}.rb-sweep.go{animation:none}.rb-app.revealing .rb-card-name,.rb-app.revealing .rb-trust,.rb-app.revealing .spec>div{animation:none;opacity:1}}