/* Shared dialog bounds, including the reduced visual viewport above a keyboard. */
.modal-backdrop,.wf-sheet-backdrop{top:var(--overlay-top,0px);bottom:auto;height:var(--overlay-height,100dvh);box-sizing:border-box;max-width:100vw}
.modal-backdrop{z-index:180;padding:16px;overflow:hidden}
.modal{display:flex;flex-direction:column;min-width:0;max-width:460px;width:100%;padding:0!important;max-height:calc(var(--overlay-height,100dvh) - 32px);overflow:hidden!important;border-radius:18px;background:#fff!important;color:#161823}
.modal-top{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 18px;min-height:64px;background:#fff;border-bottom:1px solid #f0edf3;justify-content:space-between}
.modal-top h2{font-size:20px!important;line-height:28px;font-weight:650;min-width:0;overflow-wrap:anywhere}.modal #close-modal{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;font-size:27px;line-height:1;padding:0;color:#8d8298}
#modal-body{overflow:auto;min-height:0;padding:18px;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.modal input:not([type=checkbox]):not([type=radio]),.modal select{min-height:44px;max-width:100%;box-sizing:border-box}.modal .rule{gap:14px;align-items:flex-start}.modal .rule strong{min-width:0;text-align:right;overflow-wrap:anywhere}.modal .rule>span{min-width:0;overflow-wrap:anywhere}.modal .result-art{max-width:min(240px,65vw);margin:16px auto}.modal .primary,.modal .secondary{min-height:44px;line-height:20px;font-size:14px;padding:12px 15px;white-space:normal;max-width:100%}.modal .fine,.modal .quiet{font-size:12px;line-height:1.8}.modal .fixed-checkout-art,.modal .account-order-art{flex-shrink:0}.modal .order-actions{flex-wrap:wrap}.modal .price strong{font-size:30px}
.wf-sheet-backdrop{z-index:190;padding:12px}.wf-sheet{display:flex;flex-direction:column;min-width:0;max-height:calc(var(--overlay-height,100dvh) - 24px);overflow:hidden;padding:20px!important}.wf-sheet-top{flex-shrink:0;min-height:44px;margin:0 0 16px;gap:12px}.wf-sheet-top h2{font-size:20px;line-height:28px}.wf-sheet-top button{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center}.wf-sheet-content{overflow:auto;min-height:0;overscroll-behavior:contain;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;padding-bottom:4px}.wf-sheet input:not([type=checkbox]):not([type=radio]),.wf-sheet select{min-height:44px}.wf-sheet .primary,.wf-sheet .secondary{min-height:44px;font-size:14px;line-height:20px;padding:12px 15px}.wf-sheet p{line-height:1.8}
html.has-open-dialog,html.has-open-dialog body{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:760px){
:root{--mobile-nav-height:calc(64px + env(safe-area-inset-bottom,0px));--mobile-page-pad:14px;--mobile-space:16px}
body{font-size:14px;line-height:1.6;padding-bottom:calc(var(--mobile-nav-height) + 20px)}.wrap{padding:20px var(--mobile-page-pad) 28px}.page{min-width:0}.page h1:not(.intro-copy h1){font-family:inherit;font-size:24px;line-height:1.35;font-weight:700;letter-spacing:-.5px}.page h2{line-height:1.45}.page h3{line-height:1.5}.page .quiet,.page .fine{font-size:12px;line-height:1.8}.page .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.3px}
button,input,select,textarea{-webkit-tap-highlight-color:transparent}.primary,.secondary{min-height:44px;padding:12px 16px;font-size:14px;line-height:20px;border-radius:10px}.primary,.secondary,.textbutton{max-width:100%}.textbutton{min-height:36px;font-size:12px}.page .primary,.page .secondary{white-space:normal}.page-head,.hero{margin-bottom:20px}.hero h1{font-size:26px!important}.hero p{font-size:13px;line-height:1.8}.hero-right{gap:18px}.stat strong{font-size:24px;line-height:1.2}.stat span{font-size:11px;line-height:1.5}.home-banner h1{font-size:24px!important;line-height:1.4}.home-banner p{font-size:12px;line-height:1.8}.home-banner .eyebrow{font-size:9px}.home-banner .primary{font-size:12px;line-height:18px;padding:11px 12px}.banner-note{font-size:10px;line-height:1.7}.banner-arrow{min-height:44px}.slide-dot,.slide-pause{min-width:32px;min-height:32px;font-size:11px}.home-heading h2,.section-row h2{font-size:20px!important;line-height:28px}.home-heading{align-items:stretch;gap:14px;flex-direction:column}.home-heading .collection-tools{display:flex;flex-direction:column;align-items:stretch;gap:12px!important;width:100%;min-width:0}.collection-name{font-size:14px;line-height:1.6}.collection-totals{display:flex;justify-content:space-between;gap:9px;padding:12px;font-size:11px;border-radius:10px;width:100%;box-sizing:border-box}.collection-totals span{white-space:nowrap}.collection-totals b{font-size:19px;margin-left:4px}.shared-buy{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;align-items:center;width:100%;min-width:0}.shared-buy>strong{font-size:25px;line-height:1.2;white-space:nowrap}.shared-buy small{font-size:12px;margin-right:8px}.shared-buy>button{white-space:nowrap!important;min-width:102px;min-height:44px;padding:12px 14px!important;font-size:13px!important}.shared-buy>.app-mobile-progress{grid-column:1/-1;width:100%;margin:0}.app-progress-caption{font-size:11px;line-height:1.6;margin:0 0 8px;gap:8px}.configured-section .shared-buy{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.configured-section .shared-buy>strong{grid-column:1/-1;margin:0 0 2px}.configured-countdown{font-size:12px;line-height:1.7;padding:9px 12px}.configured-section .shared-date{font-size:12px}.collection-grid{gap:12px!important}.collection h3{font-size:14px;margin:12px 11px 6px}.collection p,.collection .product-subtitle,.collection>.quiet{font-size:12px;line-height:1.7;margin:6px 11px}.collection .tag{font-size:10px;padding:5px 7px}.home-how,.home-bottom{padding:18px;margin-top:22px}.home-how h2,.home-bottom h2{font-size:20px;line-height:1.4}.home-how h3{font-size:15px}.home-how p,.home-bottom p{font-size:13px;line-height:1.8}.home-how .steps{gap:18px}.app-service{min-height:60px;font-size:11px;gap:8px}.app-services{padding:15px 5px;margin:14px 0}.trust-feature b{font-size:11px}.trust-feature span{font-size:10px}.discovery-feed{padding:12px;margin:14px 0}.ticker-item{font-size:11px}.fixed-entry{margin:14px 0;padding:16px;gap:12px}.fixed-entry h3{font-size:16px}.fixed-entry p{font-size:12px}.fixed-entry button{flex-shrink:0;min-height:44px;font-size:13px;padding:12px 14px}
.purchase,.fixed-info,.fixed-details-panel,.account-section,.rc-info,.wf-card{padding:18px;border-radius:15px}.purchase h2{font-size:24px;line-height:1.4}.purchase .price{flex-wrap:wrap;gap:8px}.purchase .price span{font-size:12px}.purchase .modes button{min-height:44px;font-size:14px}.numbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.number{height:44px;min-height:44px;aspect-ratio:auto;font-size:14px;border-radius:8px}.legend{font-size:11px;line-height:1.7;flex-wrap:wrap;gap:10px}.selection{font-size:13px;padding:13px}.item-details h2{font-size:23px;line-height:1.4}.detail-description{font-size:13px;line-height:1.8}.full-catalogue .product strong{font-size:14px;line-height:1.5}.catalogue-subtitle,.full-catalogue .product-subtitle{font-size:11px;line-height:1.8}
.fixed-heading h1{font-size:24px}.fixed-heading p{font-size:12px;line-height:1.8}.fixed-hero{padding:18px;gap:12px}.fixed-hero h2{font-size:20px;line-height:1.5}.fixed-hero p{font-size:12px;line-height:1.8}.fixed-card h3{font-size:14px;line-height:1.5}.fixed-card p{font-size:12px;line-height:1.7}.fixed-card-copy{padding:12px}.fixed-stock-note{font-size:11px;line-height:1.7;gap:5px;flex-wrap:wrap}.fixed-card-price{gap:5px;flex-wrap:wrap}.fixed-card-price strong{font-size:21px}.fixed-card-price>span{font-size:11px}.fixed-filters button{font-size:12px;min-height:34px;padding:7px 13px}.fixed-sort{font-size:12px}.fixed-sort button{min-height:36px;font-size:12px}.fixed-detail-back{min-height:44px;padding:5px 0 13px;font-size:13px}.fixed-info h1{font-size:24px}.fixed-subtitle,.fixed-info .fixed-subtitle{font-size:13px;line-height:1.8}.fixed-safe{font-size:12px;line-height:1.8}.fixed-fulfillment{gap:14px}.fixed-fulfillment>div{font-size:12px}.fixed-fulfillment span{flex-shrink:0}.fixed-qty button{width:44px;height:44px}.fixed-details-panel h2{font-size:18px}.fixed-details-panel p{font-size:13px;line-height:1.8}.fixed-specs{font-size:12px;grid-template-columns:70px 1fr}.fixed-footnote{font-size:11px;line-height:1.8}
.app-tabbar{height:var(--mobile-nav-height);min-height:64px;padding:7px 4px calc(7px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.app-tabbar button{min-height:44px;gap:3px;font-size:10px}.app-buybar,.fixed-detail-bar,.wf-paymentbar{bottom:var(--mobile-nav-height);padding:12px 16px}.app-buybar small,.fixed-detail-bar small,.wf-paymentbar .wf-summary{font-size:11px;line-height:1.5}.app-buybar strong,.fixed-detail-bar strong{font-size:23px}.app-buybar button,.fixed-detail-bar button{min-height:44px;font-size:14px;padding:12px 8px}.wf-paymentbar .wf-submit{font-size:14px;min-height:44px}.app-buybar,.fixed-detail-bar{min-height:74px;box-sizing:border-box}body:has(#page-drop:not([hidden])),body:has(#page-upcoming:not([hidden])),body:has(#page-fixed-detail:not([hidden])),body:has(#page-wallet:not([hidden])){padding-bottom:calc(var(--mobile-nav-height) + 98px)}
.account-head h1,.rc-heading h1,.wf-title h1{font-size:24px;line-height:32px}.account-head p,.account-profile p{font-size:12px;line-height:1.8}.account-profile h1{font-size:24px;line-height:32px}.account-demo-pill,.rc-preview{font-size:10px;line-height:1.5}.account-wallet{padding:20px}.account-wallet-top{font-size:12px}.account-wallet-top button{min-height:36px;font-size:12px}.account-wallet-bottom{font-size:11px;line-height:1.7}.account-wallet-bottom .primary{min-height:44px;font-size:14px;padding:12px 17px}.account-section-title h2{font-size:18px}.account-link{min-height:36px;font-size:12px}.account-shortcut{font-size:12px;gap:10px;min-height:55px}.account-rewards-grid span{font-size:11px;line-height:1.7}.account-invite-line{font-size:12px;line-height:1.8;flex-wrap:wrap}.account-invite-line button{min-height:36px;font-size:12px}.account-partner-top strong{font-size:16px}.account-partner-top small{font-size:11px;line-height:1.7}.account-partner-top>span{font-size:11px}.account-partner-bottom{font-size:12px;line-height:1.7;gap:10px}.account-partner-bottom button{min-height:40px;font-size:12px;flex-shrink:0}.account-menu{padding:2px 18px}.account-menu button{font-size:14px;min-height:52px;padding:15px 0}.account-order-types button{font-size:14px;min-height:42px}.account-status-tabs button{font-size:12px;min-height:34px;padding:7px 12px}.account-order-card{padding:16px}.account-order-top{font-size:12px;line-height:1.6;gap:12px}.account-order-copy h3{font-size:14px}.account-order-copy p{font-size:12px;line-height:1.7}.account-order-copy .account-order-total{font-size:14px}.account-order-total span{font-size:11px}.account-order-actions button{font-size:12px;min-height:36px;padding:8px 13px}.account-order-time{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.account-mini-banner,.account-foot{font-size:11px;line-height:1.8}.account-detail-row{font-size:12px}.account-detail-row span{flex-shrink:0}.account-logistics small{font-size:11px}.account-ledger small{font-size:11px}
.rc-heading .rc-back,.wf-title>button{width:36px;height:36px;flex-shrink:0}.rc-heading p{font-size:11px}.rc-heading>button:last-child:not(.rc-back){min-height:36px;font-size:12px}.rc-balance{padding:20px}.rc-balance-top{font-size:12px}.rc-balance-bottom{font-size:11px;line-height:1.8}.rc-balance-bottom button{min-height:44px;font-size:14px;padding:12px 14px;flex-shrink:0}.rc-stat{padding:14px 10px}.rc-stat span{font-size:11px;line-height:1.6}.rc-stat b{font-size:20px}.rc-info h2{font-size:18px;line-height:1.5}.rc-info p{font-size:12px;line-height:1.8}.rc-code{gap:10px}.rc-code button{font-size:12px;min-height:36px}.rc-tabs{gap:22px}.rc-tabs button{font-size:14px;min-height:42px}.rc-filters button{font-size:12px;min-height:34px;padding:7px 12px}.rc-record{padding:16px}.rc-record-top{font-size:13px}.rc-record p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.rc-record .rc-amount{font-size:20px;flex-shrink:0}.rc-record button{font-size:12px;min-height:36px}.rc-state{font-size:11px}.rc-note,.rc-ledger-summary{font-size:11px;line-height:1.8}.rc-partner-banner{padding:15px;flex-wrap:wrap}.rc-partner-banner>div{flex:1;min-width:120px}.rc-partner-banner p{font-size:11px}.rc-partner-banner button{min-height:40px;font-size:12px}.rc-rules p{font-size:12px}.rc-rules b{font-size:14px}.rc-status-notice{font-size:12px;line-height:1.8}.rc-timeline p{font-size:12px}
.wf-title small{font-size:11px}.wf-card h2{font-size:18px}.wf-balance span{font-size:12px}.wf-balance small{font-size:11px;line-height:1.8}.wf-custom-label{font-size:12px}.wf-method-text{font-size:14px}.wf-method-text small{font-size:11px;line-height:1.7}.wf-note,.wf-privacy-note{font-size:11px;line-height:1.8}.wf-error,.wf-application-error{font-size:12px}.wf-address-name span{font-size:12px}.wf-address-detail{font-size:13px;line-height:1.8}.wf-default,.wf-edit{font-size:12px;min-height:36px}.wf-default{padding:8px 0}.wf-edit{padding:8px 15px}.wf-field label{font-size:13px}.wf-field input,.wf-field select,.wf-field textarea{font-size:16px;line-height:1.5}.wf-field small{font-size:11px}.wf-default-check{font-size:13px;min-height:36px}.wf-pick-button{padding:16px}.wf-pick-button b{font-size:13px;line-height:1.8}.wf-pick-button p{font-size:12px}.wf-sheet-backdrop{padding:12px;align-items:flex-end}.wf-sheet{max-width:100%;border-radius:18px;padding:18px!important}.wf-checkout-row b{font-size:13px;line-height:1.8}.wf-checkout-row button{min-width:40px;min-height:44px}.wf-form-pair{grid-template-columns:1fr}.wf-summary{font-size:12px}
.modal-backdrop{padding:12px}.modal{max-height:calc(var(--overlay-height,100dvh) - 24px)}.modal-top{padding:12px 16px;min-height:62px}.modal-top h2{font-size:20px!important;line-height:28px}#modal-body{padding:16px;scrollbar-gutter:auto}.modal .price strong{font-size:28px}.modal .result-art{max-width:min(220px,55vw)}.modal .reveal-congrats{font-family:inherit;font-size:21px;line-height:1.5}.modal .account-detail-status strong{font-size:20px}.modal .fixed-consent,.modal .fine{font-size:12px;line-height:1.8}.modal .fixed-checkout-item h3{font-size:15px}.modal .fixed-checkout-item p{font-size:12px}.modal .rc-record-top,.modal .rc-detail-row{font-size:12px}.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{font-size:16px;line-height:1.5}.modal .order-actions>button{flex:1;min-width:90px}.modal .rule{font-size:13px;line-height:1.8;padding:12px 0}.modal .fine input[type=checkbox]{flex:0 0 17px;min-width:17px;height:17px}.modal .fixed-consent input,.modal .account-reason-label input{flex-shrink:0}footer{font-size:11px;line-height:1.8;padding:18px 14px}.intro-shell{width:100%;max-width:480px}.intro-copy h1{font-size:22px!important;line-height:30px}.intro-copy p{font-size:14px;line-height:24px}
}
@media(max-width:350px){.home-banner h1{font-size:22px!important}.home-banner p{font-size:11px}.home-banner .eyebrow{font-size:8px}.collection-totals{font-size:10px}.collection-totals b{font-size:18px}.trust-feature b{font-size:10px}.trust-feature span{font-size:9px}.rc-stat b{font-size:18px}.rc-stat span{font-size:10px}.account-demo-pill{font-size:9px}.account-partner-top{flex-wrap:wrap}.account-partner-top>span{margin-left:0}.fixed-card-price strong{font-size:20px}.fixed-stock-note{font-size:10px}.account-order-art{height:68px;width:68px;flex-basis:68px}}
/* Hidden legacy sections must never override the active page through layout styles. */
[hidden]{display:none!important}
@media(max-width:350px){.banner-frame .home-banner{display:block!important;padding:24px 25px 58px!important;min-height:0;position:relative}.home-banner>div:first-child{position:relative;z-index:1}.home-banner h1{max-width:none;font-size:23px!important;line-height:1.4;margin:14px 0}.home-banner p{font-size:12px;line-height:1.8;width:calc(100% - 60px);margin-bottom:18px}.home-banner .banner-art{position:absolute;right:14px;top:150px;width:70px!important;height:70px!important;min-height:0!important;aspect-ratio:1}.home-banner .primary{font-size:12px;line-height:18px;white-space:nowrap!important;width:auto;min-height:44px;padding:12px}.home-banner .banner-note{max-width:100%;font-size:10px;margin-top:14px}.home-banner .eyebrow{max-width:100%;font-size:8px;line-height:1.6}.banner-frame .banner-arrow{top:46%}}
@media(max-width:760px) and (max-height:650px){.intro-shell{padding:10px 20px 14px;overflow:auto}.intro-top{min-height:30px;flex-shrink:0}.intro-visual{flex:1 1 auto;min-height:110px;max-height:180px;margin:0}.intro-scene{scale:.65}.intro-copy{flex-shrink:0}.intro-copy h1{font-size:22px!important;line-height:30px}.intro-copy p{font-size:14px;line-height:24px}.intro-foot{padding-top:12px;margin-top:0;flex-shrink:0}.intro-dots{margin-bottom:12px}.intro-next{height:48px;min-height:48px}.intro-prev{margin-top:5px;height:20px;line-height:20px}}
@media(max-width:760px) and (max-height:650px){.intro-visual{flex:1 1 200px;min-height:170px;max-height:220px;margin:0 0 14px}.intro-scene{scale:.6;translate:0 -4px}.intro-foot{margin-top:auto}}
@media(max-width:760px){.page .quiet,.page .fine,.page .fixed-subtitle,.page .fixed-card p,.page .fixed-stock-note,.page .account-profile p,.page .account-order-copy p,.page .account-order-time,.page .account-mini-banner,.page .account-foot,.page .rc-record p,.page .rc-note,.page .rc-ledger-summary,.page .wf-note,.page .wf-address-detail,.page .wf-privacy-note{color:#78717f}.modal .quiet,.modal .fine,.modal .account-detail-row span,.modal .rc-detail-row span,.modal .fixed-consent,.wf-sheet .wf-privacy-note,.wf-sheet .wf-note,.wf-sheet .wf-field label{color:#78717f}.page .rc-record .rc-amount,.page .account-order-copy .account-order-total{color:#37303e}.page .rc-record .rc-amount.positive{color:#fe2c55}}
