.cfp{--ink:#3a4038;--cream:#edeee6;--sage:#909e8a;--gold:#e6bb34;color:var(--ink);background:var(--cream);padding-bottom:85px}.cfp [hidden]{display:none!important}.cfp-wrap{width:90%;max-width:1400px;margin-inline:auto}.cfp p{max-width:none}.cfp-crumb{display:flex;gap:12px;align-items:center;padding:28px 0;font-size:11px}.cfp-crumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfp-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:6%;align-items:start;padding:10px 0 75px}.cfp-gallery{min-width:0}.cfp-stage{position:relative;background:#dce1d5;isolation:isolate;border-radius:22px;overflow:hidden;min-height:400px;aspect-ratio:1.05;display:grid;place-items:center}.cfp-orbit{position:absolute;inset:10%;border:1px solid #3a40382d;border-radius:50%;transform:rotate(-15deg);pointer-events:none}.cfp-orbit:before,.cfp-orbit:after{content:'';position:absolute;inset:8%;border:1px solid #3a403824;border-radius:50%}.cfp-orbit:after{inset:19%}.cfp-stage-label{position:absolute;top:24px;left:26px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;z-index:2}.cfp-media{width:100%;padding:35px;z-index:1;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s}.cfp-media img{width:100%;max-height:470px;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.cfp-media video,.cfp-media iframe{width:100%;max-height:470px}.cfp-zoom,.cfp-motion{position:absolute;bottom:20px;border:1px solid #3a403840;background:#edeee6de;border-radius:30px;padding:10px 15px;font-size:10px;z-index:3;color:var(--ink)}.cfp-zoom{right:20px}.cfp-zoom span{margin-left:15px}.cfp-motion{left:20px;min-width:40px;min-height:40px}.cfp-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding:3px}.cfp-thumbs button{flex:0 0 65px;width:65px;padding:0;border:1px solid transparent;background:#e3e6dc;border-radius:9px;overflow:hidden}.cfp-thumbs button[aria-pressed=true]{border:2px solid var(--ink)}.cfp-thumbs img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.cfp-kicker{font-size:10px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;line-height:1.5;margin-bottom:18px}.cfp-buy{padding-top:13px}.cfp h1{font-size:clamp(42px,4.4vw,66px);max-width:16ch}.cfp-intro{font-size:16px;line-height:1.8;margin-top:24px}.cfp-rating{display:flex;gap:10px;align-items:center;font-size:11px;margin-top:20px}.cfp-rating>span:first-child{color:#7b641b;letter-spacing:2px}.cfp-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:23px 0}.cfp-price{font-size:24px;font-weight:600}.cfp-price-row s{font-size:14px;opacity:.55}.cfp-stock{font-size:10px;margin-left:auto;display:flex;align-items:center;gap:6px}.cfp-stock:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.cfp-form label{font-size:12px;display:block;margin-bottom:7px}.cfp-form select{width:100%;font:inherit;font-size:14px;border:1px solid var(--sage);background:transparent;border-radius:8px;padding:12px;margin-bottom:17px}.cfp-purchase-row{display:flex;gap:12px}.cfp-quantity{display:flex;align-items:center;border:1px solid var(--sage);border-radius:40px;overflow:hidden;flex-shrink:0}.cfp-quantity button{border:0;background:transparent;width:32px;min-height:52px;color:var(--ink)}.cfp-quantity input{width:38px;text-align:center;background:transparent;color:var(--ink);border:0;font:inherit;font-size:14px;appearance:textfield;padding:0}.cfp-quantity input::-webkit-inner-spin-button{appearance:none}.cfp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);border:1px solid var(--ink);color:var(--cream);border-radius:40px;padding:15px 24px;min-height:54px;font:inherit;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.cfp-button:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.cfp-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.cfp-purchase-row>.cfp-button{flex:1}.cfp-shipping{font-size:10px;margin-top:12px;line-height:1.6}.cfp-error:empty{display:none}.cfp-error{font-size:12px;margin-top:12px;color:#963c2a}.cfp-feature-row{display:flex;flex-wrap:wrap;gap:10px 18px;padding:22px 0;margin-top:20px;border-block:1px solid #3a40382c}.cfp-feature-row span{font-size:11px;display:flex;gap:6px}.cfp-feature-row b{font-weight:400}.cfp-buy-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px;font-size:10px}.cfp-buy-links a{text-decoration:underline;text-underline-offset:4px}.cfp-included-note{font-size:10px;margin-top:22px;opacity:.8}.cfp-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;margin-bottom:38px}.cfp-section-heading h2{font-size:clamp(40px,4.7vw,65px);max-width:19ch}.cfp-section-heading>p{font-size:14px;line-height:1.8;max-width:43ch}.cfp-inside{padding:75px 0 85px;border-top:1px solid #3a40382a}.cfp-explorer{display:grid;grid-template-columns:.7fr 1.3fr;gap:5%;align-items:stretch}.cfp-tool-list button{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:23px 20px;border:0;border-bottom:1px solid #3a403833;background:transparent;color:var(--ink);font-size:17px;border-radius:8px}.cfp-tool-list button>span{font-size:10px;opacity:.65}.cfp-tool-list button>b{margin-left:auto;font-weight:400}.cfp-tool-list button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cfp-tool-panel{border-radius:20px;background:#dce1d5;padding:25px 35px;display:grid;grid-template-columns:1.1fr .9fr;gap:20px;height:100%;align-items:center}.cfp-tool-photo img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.cfp-tool-copy h3{font-size:36px}.cfp-tool-copy>p:last-child{font-size:13px;line-height:1.9;margin-top:20px}.cfp-guide-art{background:var(--cream);box-shadow:10px 10px 0 #909e8a50;aspect-ratio:.8;padding:25px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-7deg)}.cfp-guide-art span{font-size:10px}.cfp-guide-art strong{font-size:45px;line-height:1.1}.cfp-process{background:var(--ink);color:var(--cream);padding:85px 0}.cfp-process .cfp-kicker{color:var(--gold)}.cfp-process-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:start;position:relative}.cfp-process-visual{position:sticky;top:45px;height:580px;max-height:80vh;border-radius:22px;background:#d6ddcc;overflow:hidden;isolation:isolate}.cfp-process-ring{position:absolute;inset:12%;border-radius:50%;border:1px solid #3a403844}.cfp-process-ring:after{content:'';position:absolute;inset:10%;border:1px dashed #3a403833;border-radius:50%}.cfp-process-image{position:absolute;inset:35px 20px 55px;display:flex;align-items:center;opacity:0;transform:translateY(35px) rotate(5deg) scale(.9);transition:opacity .6s,transform .8s;pointer-events:none}.cfp-process-image.is-active{opacity:1;transform:translateY(0) rotate(0) scale(1);z-index:1}.cfp-process-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cfp-process-count{position:absolute;bottom:15px;left:25px;font-size:58px;font-weight:700;line-height:1;color:#3a403838}.cfp-process-dots{position:absolute;bottom:30px;right:25px;display:flex;gap:7px}.cfp-process-dots i{width:7px;height:7px;border-radius:50%;background:#3a403850}.cfp-process-dots i.is-active{background:var(--ink);width:25px;border-radius:10px}.cfp-process-step{min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:50px 0;border-bottom:1px solid #edeee62b}.cfp-process-step:last-child{border:0}.cfp-process-step h3{font-size:clamp(65px,7vw,110px);margin:12px 0 30px}.cfp-process-step p{font-size:16px;line-height:1.9;max-width:35ch}.cfp-step-detail{font-size:11px;color:#bdc6b5;margin-top:28px}.cfp-process-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;border-top:1px solid #edeee62b;padding-top:30px}.cfp-process-footer>p{font-size:11px;line-height:1.8;max-width:65ch}.cfp-button--light{background:var(--cream);color:var(--ink);border-color:var(--cream);flex-shrink:0}.cfp-planner{padding-block:85px}.cfp-goal-buttons{display:flex;gap:10px;margin-bottom:18px}.cfp-goal-buttons button{border:1px solid #3a403855;border-radius:40px;padding:14px 22px;background:transparent;color:var(--ink);font-size:12px;display:flex;gap:30px}.cfp-goal-buttons button[aria-pressed=true]{background:var(--gold);border-color:var(--gold)}.cfp-planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cfp-goal-panels{border-radius:20px;background:#dce1d5;padding:40px;position:relative;overflow:hidden}.cfp-goal-panels h3{font-size:43px;max-width:13ch}.cfp-goal-panels p:not(.cfp-kicker){font-size:14px;line-height:1.85;margin:22px 0;max-width:42ch}.cfp-goal-art{display:block;font-size:90px;line-height:1;margin-bottom:35px;color:var(--ink)}.cfp-text-link{display:inline-flex;border-bottom:1px solid var(--ink);padding:6px 0;font-size:12px;font-weight:700;gap:20px}.cfp-volume{padding:35px;border:1px solid #3a40384a;border-radius:20px;background:#f6f7f0}.cfp-volume-heading label{display:block;font-size:18px;font-weight:600}.cfp-volume-heading>span{font-size:10px;opacity:.7}.cfp-volume-body{display:flex;align-items:center;gap:40px;margin:30px 0}.cfp-vessel{position:relative;width:130px;height:180px;border:2px solid #3a40385a;border-top:0;border-radius:4px 4px 25px 25px;overflow:hidden;background:#fff8;flex-shrink:0}.cfp-liquid{position:absolute;inset:auto 0 0;height:50%;background:var(--gold);transition:height .45s;overflow:hidden}.cfp-liquid:before{content:'';position:absolute;top:-14px;left:-50%;width:200%;height:30px;background:#f3d970;border-radius:45%;animation:cfp-wave 5s linear infinite}.cfp-vessel i{position:absolute;right:0;width:17px;border-top:1px solid #3a403877;top:25%}.cfp-vessel i:nth-last-child(2){top:50%}.cfp-vessel i:last-child{top:75%}.cfp-volume-readout strong{display:block;font-size:50px;line-height:1.1}.cfp-volume-readout small{font-size:13px;font-weight:400}.cfp-volume-readout>span{display:block;font-size:12px;margin-top:12px}.cfp-volume input[type=range]{width:100%;accent-color:var(--ink);min-height:28px;cursor:pointer}.cfp-range-labels{display:flex;justify-content:space-between;font-size:10px}.cfp-volume>p{font-size:10px;line-height:1.8;margin:22px 0 14px}.cfp-details{padding-block:75px;border-top:1px solid #3a40382c}.cfp-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.cfp-spec-grid>div{border-top:1px solid #3a403833;padding-top:25px}.cfp-spec-grid h3{font-size:28px}.cfp-spec-grid p{font-size:14px;line-height:1.9;margin-top:18px;max-width:54ch}.cfp-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;margin-top:80px}.cfp-faq h2{font-size:48px}.cfp-faq details{border-top:1px solid #3a403833}.cfp-faq details:last-child{border-bottom:1px solid #3a403833}.cfp-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:14px;font-weight:600}.cfp-faq summary::-webkit-details-marker{display:none}.cfp-faq summary span{font-size:24px;font-weight:400}.cfp-faq details[open] summary span{transform:rotate(45deg)}.cfp-faq details p{font-size:13px;line-height:1.8;padding-bottom:22px}.cfp-description{max-width:850px;margin:auto;font-size:16px;line-height:1.9}.cfp-description h2,.cfp-description h3{font-size:32px;margin:35px 0 18px}.cfp-description p{margin:18px 0}.cfp-description a{text-decoration:underline;text-underline-offset:4px}.cfp-description li{margin:10px 0}.cfp-reviews{padding-block:40px 70px}.cfp-reviews .jdgm-rev-widg{display:block!important}.cfp-reviews .jdgm-rev-widg__title{font-size:36px}.cfp-reviews .jdgm-write-rev-link{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important;border-radius:30px!important}.cfp-reviews .jdgm-star{color:#7b641b!important}.cfp-related{border-top:1px solid #3a403833;padding-top:65px}.cfp-related>h2{font-size:50px;margin-bottom:35px}.cfp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cfp-related-grid>a{padding:25px;background:#e0e5d8;border-radius:15px}.cfp-related-grid img{width:100%;aspect-ratio:1.25;object-fit:contain;mix-blend-mode:multiply}.cfp-related-grid h3{font-size:25px;margin:20px 0 15px}.cfp-related-grid span{font-size:11px}.cfp-sticky{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:800px;width:calc(100% - 180px);padding:10px 12px 10px 25px;background:var(--ink);color:var(--cream);border:1px solid #edeee650;border-radius:60px;display:flex;align-items:center;gap:25px;z-index:30;box-shadow:0 10px 35px #0003}.cfp-sticky>div{flex:1}.cfp-sticky>div>span{font-size:8px;display:block;letter-spacing:.1em;text-transform:uppercase}.cfp-sticky strong{font-size:12px}.cfp-sticky>[data-price]{font-size:14px;white-space:nowrap}.cfp-sticky .cfp-button{background:var(--gold);color:var(--ink);font-size:11px;min-height:44px;padding:12px 22px}.cfp-dialog{background:var(--cream);color:var(--ink);border:1px solid var(--sage);padding:40px;border-radius:22px;max-width:calc(100% - 30px);max-height:90vh}.cfp-dialog::backdrop{background:#20271ec9;backdrop-filter:blur(6px)}.cfp-dialog>[data-close]:first-child{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;min-width:40px;min-height:40px;color:var(--ink)}.cfp-zoom-dialog{width:800px;padding:35px}.cfp-zoom-dialog img{width:100%;height:auto;max-height:75vh;object-fit:contain}.cfp-added-dialog{width:480px;padding:50px 35px 30px}.cfp-added-dialog h2{font-size:48px}.cfp-added-dialog [data-added-item]{font-size:14px;line-height:1.7;margin:25px 0}.cfp-added-dialog>.cfp-button{width:100%}.cfp-continue{display:block;border:0;background:transparent;color:var(--ink);margin:20px auto 0;text-decoration:underline;font-size:12px}.cfp [id]{scroll-margin-top:35px}.cfp input:focus-visible,.cfp select:focus-visible{outline:3px solid #74813d;outline-offset:4px}.cfp-animate .cfp-orbit{animation:cfp-orbit 24s linear infinite}.cfp-paused *{animation-play-state:paused!important}.cfp-paused .cfp-media{transform:none!important}.cfp-animate .cfp-tool-panel:not([hidden]),.cfp-animate [data-goal-panel]:not([hidden]){animation:cfp-enter .4s ease-out}@keyframes cfp-orbit{to{transform:rotate(345deg)}}@keyframes cfp-wave{to{transform:rotate(360deg)}}@keyframes cfp-enter{from{opacity:.2;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.cfp-hero{gap:4%;grid-template-columns:1fr 1fr}.cfp h1{font-size:45px}.cfp-stage{min-height:330px}.cfp-tool-panel{display:block}.cfp-tool-photo img{max-height:260px}.cfp-tool-copy h3{font-size:31px}.cfp-process-visual{height:450px}.cfp-process-step{min-height:440px}.cfp-goal-panels,.cfp-volume{padding:28px}.cfp-volume-body{gap:20px}.cfp-vessel{width:100px}.cfp-price-row{gap:10px}.cfp-stock{width:100%;margin:0}}
@media(max-width:760px){.cfp{padding-bottom:50px}.cfp-wrap{width:88%}.cfp-crumb{padding:22px 0}.cfp-hero{display:block;padding-bottom:45px}.cfp-stage{aspect-ratio:1.05;min-height:0}.cfp-media{padding:25px}.cfp-stage-label{font-size:8px;top:16px;left:18px}.cfp-zoom,.cfp-motion{bottom:12px;padding:8px 11px;font-size:9px}.cfp-motion{left:12px}.cfp-zoom{right:12px}.cfp-thumbs button{flex-basis:52px;width:52px}.cfp-buy{padding-top:30px}.cfp h1{font-size:46px;max-width:none}.cfp-intro{font-size:15px;margin-top:20px}.cfp-price-row{margin:22px 0}.cfp-stock{width:auto;margin-left:auto}.cfp-price{font-size:23px}.cfp-purchase-row{gap:8px}.cfp-button{font-size:12px;padding:14px 20px}.cfp-feature-row{gap:10px;font-size:10px}.cfp-feature-row span{font-size:10px}.cfp-buy-links{gap:15px}.cfp-section-heading{display:block;margin-bottom:28px}.cfp-section-heading h2{font-size:42px;max-width:18ch}.cfp-section-heading>p{font-size:13px;margin-top:22px}.cfp-inside{padding-block:45px}.cfp-explorer{display:flex;flex-direction:column;gap:20px}.cfp-tool-list{display:flex;overflow-x:auto;gap:8px;padding-bottom:5px}.cfp-tool-list button{flex:0 0 auto;width:auto;white-space:nowrap;font-size:12px;padding:12px 15px;gap:12px;border:1px solid #3a403840}.cfp-tool-list button>b{display:none}.cfp-tool-panel{padding:25px}.cfp-tool-photo img{max-height:250px}.cfp-tool-copy .cfp-kicker{margin-top:20px}.cfp-tool-copy h3{font-size:34px}.cfp-guide-art{max-width:200px;margin:15px auto}.cfp-process{padding:45px 0}.cfp-process-grid{display:block}.cfp-process-visual{top:10px;height:270px;max-height:38vh;z-index:2;border:1px solid #edeee644;box-shadow:0 15px 35px #0002}.cfp-process-image{inset:12px 25px 30px}.cfp-process-count{font-size:40px;bottom:12px;left:15px}.cfp-process-dots{bottom:20px;right:18px}.cfp-process-step{min-height:370px;padding:40px 0}.cfp-process-step h3{font-size:68px;margin:4px 0 22px}.cfp-process-step p{font-size:14px;line-height:1.8}.cfp-process-steps{padding-top:5px}.cfp-process-footer{display:block;margin-top:15px}.cfp-process-footer .cfp-button{margin-top:20px}.cfp-planner{padding-block:45px}.cfp-goal-buttons{gap:7px;overflow:auto;padding-bottom:5px}.cfp-goal-buttons button{flex-shrink:0;padding:12px 16px;font-size:11px;gap:15px}.cfp-planner-grid{grid-template-columns:1fr;gap:15px}.cfp-goal-art{font-size:65px;margin-bottom:22px}.cfp-goal-panels h3{font-size:38px}.cfp-goal-panels p:not(.cfp-kicker){font-size:13px}.cfp-volume-body{gap:35px}.cfp-vessel{width:105px;height:150px}.cfp-volume-readout strong{font-size:45px}.cfp-details{padding-block:45px}.cfp-spec-grid{grid-template-columns:1fr;gap:25px}.cfp-spec-grid p{font-size:13px}.cfp-faq{display:block;margin-top:50px}.cfp-faq h2{font-size:40px;margin-bottom:30px}.cfp-faq summary{font-size:13px}.cfp-related{padding-top:40px}.cfp-related>h2{font-size:40px}.cfp-related-grid{grid-template-columns:1fr;gap:15px}.cfp-related-grid>a{display:grid;grid-template-columns:90px 1fr;column-gap:20px;padding:20px;align-items:center}.cfp-related-grid img{grid-row:1/3;aspect-ratio:1}.cfp-related-grid h3{font-size:22px;margin:0 0 10px}.cfp-related-grid span{font-size:10px}.cfp-sticky{bottom:80px;left:12px;transform:none;width:calc(100% - 24px);padding:8px 8px 8px 18px;gap:10px}.cfp-sticky>div{max-width:160px}.cfp-sticky strong{font-size:11px;display:block;line-height:1.3}.cfp-sticky>[data-price]{display:none}.cfp-sticky .cfp-button{margin-left:auto;gap:12px}.cfp-added-dialog{padding:45px 25px 25px}.cfp-added-dialog h2{font-size:40px}.cfp-reviews{padding-block:25px 40px}.cfp-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cfp *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cfp-media{transform:none!important}}
