.v-toolkit-store,.v-toolkit-checkout,.v-toolkit-product,.v-toolkit-confirmation{--tk-paper:var(--reading-surface,#e8e6dc);--tk-paper-light:#f7f5ed;--tk-ink:#25251f;--tk-muted:#55544c;--tk-charcoal:#071c17;--tk-gold:#64e0b4;--tk-line:#c7c3b8;color:var(--tk-ink);font-family:var(--reading,"Source Sans 3",Arial,sans-serif)}
.v-toolkit-store *, .v-toolkit-checkout *, .v-toolkit-product *, .v-toolkit-confirmation *{box-sizing:border-box}
.v-toolkit-store .v-wrap,.v-toolkit-checkout .v-wrap,.v-toolkit-product .v-wrap,.v-toolkit-confirmation .v-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.v-toolkit-store a:focus-visible,.v-toolkit-checkout a:focus-visible,.v-toolkit-product a:focus-visible,.v-toolkit-confirmation a:focus-visible,.v-toolkit-store summary:focus-visible,.v-toolkit-checkout summary:focus-visible{outline:3px solid #9b7424;outline-offset:3px}
.v-toolkit-store a,.v-toolkit-checkout a,.v-toolkit-product a,.v-toolkit-confirmation a{color:inherit}
.v-toolkit-eyebrow{margin:0 0 13px;color:#705b2c;font-size:.77rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.v-toolkit-store-hero,.v-toolkit-checkout-hero,.v-toolkit-product-hero,.v-toolkit-confirmation-hero{background:var(--tk-charcoal);color:#f5f2e9;padding:clamp(58px,8vw,100px) 0 64px}
.v-toolkit-store-hero .v-toolkit-eyebrow,.v-toolkit-checkout-hero .v-toolkit-eyebrow,.v-toolkit-product-hero .v-toolkit-eyebrow,.v-toolkit-confirmation-hero .v-toolkit-eyebrow{color:var(--tk-gold)}
.v-toolkit-store h1,.v-toolkit-checkout h1,.v-toolkit-product h1,.v-toolkit-confirmation h1{font:650 clamp(2.3rem,4.8vw,4rem)/1.13 var(--heading,Manrope,sans-serif);letter-spacing:-.04em;color:#fff;max-width:950px;margin:0;overflow-wrap:anywhere}
.v-toolkit-store h1 em,.v-toolkit-checkout h1 em,.v-toolkit-product h1 em,.v-toolkit-confirmation h1 em{color:var(--tk-gold);font-style:normal}
.v-toolkit-lead,.v-toolkit-checkout-lead{max-width:790px;margin:23px 0 0;color:#e6e2d8;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.62}
.v-toolkit-hero-actions{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:30px}
.v-toolkit-hero-actions a,.v-toolkit-action-link{display:inline-flex;align-items:center;gap:9px;min-height:46px;color:#f2d58b!important;text-decoration:none;font-weight:700;border-bottom:1px solid #9e854e}
.v-toolkit-hero-actions a:hover,.v-toolkit-action-link:hover{color:#fff2cd!important}
.v-toolkit-owner-note{padding:24px 0;background:#143b2d;color:#f1eee4;border-bottom:1px solid #47463d}
.v-toolkit-owner-note .v-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}
.v-toolkit-owner-note p{margin:0;line-height:1.6}
.v-toolkit-owner-note a{color:#f1d58f;text-decoration:underline;text-underline-offset:3px}
.v-toolkit-resources{padding:74px 0 82px;background:var(--tk-paper)}
.v-toolkit-section-head{max-width:900px;margin:0 0 32px}
.v-toolkit-section-head h2,.v-toolkit-product-content h2,.v-toolkit-confirmation-body h2{font:650 clamp(1.8rem,3.2vw,2.7rem)/1.2 var(--heading,Manrope,sans-serif);letter-spacing:-.035em;color:var(--tk-ink);margin:0 0 12px;overflow-wrap:anywhere}
.v-toolkit-section-head>p:last-child{max-width:700px;margin:0;color:#4e4d45;font-size:1.07rem;line-height:1.6}
.v-toolkit-resources ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--tk-line)}
.v-toolkit-product-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(190px,240px);gap:18px;align-items:start;padding:25px 0;border-bottom:1px solid var(--tk-line);scroll-margin-top:24px}
.v-toolkit-row-number{font:400 1.25rem/1 var(--heading,Manrope,sans-serif);color:#80652f;padding-top:4px}
.v-toolkit-product-copy{min-width:0}
.v-toolkit-layer{margin:0 0 7px;color:#69572e;font-size:.76rem;line-height:1.4;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.v-toolkit-product-copy h3,.v-toolkit-bundle-main h3{font:400 clamp(1.45rem,3vw,2rem)/1.12 var(--heading,Manrope,sans-serif);margin:0 0 10px;overflow-wrap:anywhere}
.v-toolkit-product-copy>p:not(.v-toolkit-layer){margin:0;color:#393931;line-height:1.6;font-size:1rem;max-width:760px}
.v-toolkit-detail-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;margin-top:8px;color:#493a1b!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.v-toolkit-product-price,.v-toolkit-bundle-price{display:flex;flex-direction:column;align-items:flex-start;gap:5px;justify-self:end;min-width:190px}
.v-toolkit-product-price strong,.v-toolkit-bundle-price strong{font:400 2rem/1 var(--heading,Manrope,sans-serif);color:#302d22}
.v-toolkit-product-price>span,.v-toolkit-bundle-count{color:#55544c;font-size:.9rem}
.v-toolkit-product-price a,.v-toolkit-bundle-price a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:6px;color:#493a1b;text-decoration:none;font-weight:700;border-bottom:1px solid #9a7d3f}
.v-toolkit-product-price a:hover,.v-toolkit-bundle-price a:hover{color:#221b0d}
.v-toolkit-bundles{padding:76px 0 84px;background:#f7f5ed}
.v-toolkit-bundle-row{display:grid;grid-template-columns:54px minmax(0,1fr) 220px;gap:22px;padding:29px 0;border-top:1px solid var(--tk-line)}
.v-toolkit-bundle-row:last-child{border-bottom:1px solid var(--tk-line)}
.v-toolkit-bundle-mark{font:400 1.6rem/1 var(--heading,Manrope,sans-serif);color:#80652f;padding-top:4px}
.v-toolkit-bundle-main{min-width:0}
.v-toolkit-bundle-count{margin:0 0 8px;color:#69572e;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.v-toolkit-bundle-description{max-width:700px;margin:0 0 12px;color:#45443c;line-height:1.55}
.v-toolkit-bundle-main h3{margin-bottom:14px}
.v-toolkit-bundle-main details{max-width:800px}
.v-toolkit-bundle-main summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:#4c3c1e;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.v-toolkit-bundle-main details ol{list-style:none;padding:4px 0 8px;margin:0;border-top:1px solid var(--tk-line)}
.v-toolkit-bundle-main details li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--tk-line);line-height:1.45}
.v-toolkit-bundle-main details li span{color:#705b2c;font-weight:700;font-size:.84rem}
.v-toolkit-bundle-main details li strong{font-weight:600}
.v-toolkit-next{padding:48px 0;background:#0b261d;color:#f4f1e7}
.v-toolkit-next>.v-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}
.v-toolkit-next .v-toolkit-eyebrow{color:var(--tk-gold)}
.v-toolkit-next h2{font:400 clamp(1.8rem,3.6vw,2.8rem)/1 var(--heading,Manrope,sans-serif);color:#fff;margin:0 0 10px}
.v-toolkit-next p:not(.v-toolkit-eyebrow){max-width:720px;margin:0;line-height:1.6;color:#e1ded4}
.v-toolkit-next>a{display:inline-flex;align-items:center;gap:9px;min-height:48px;color:#f2d58b;text-decoration:none;font-weight:700;border-bottom:1px solid #9e854e;white-space:nowrap}

.v-toolkit-checkout{min-height:60vh;background:var(--tk-paper);padding-bottom:70px}
.v-toolkit-checkout-hero{padding:48px 0 44px}
.v-toolkit-checkout-hero .v-wrap{position:relative}
.v-toolkit-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:28px;color:#f0d48e!important;text-decoration:none;font-weight:700}
.v-toolkit-checkout-hero h1{font-size:clamp(2.55rem,5.5vw,4.5rem)}
.v-toolkit-order{width:min(820px,calc(100% - 40px));margin:-18px auto 0;position:relative;padding:clamp(22px,5vw,48px);background:#f8f6ef;color:var(--tk-ink);border:1px solid #c9c5b9;box-shadow:0 20px 48px #1718161a}
.v-toolkit-order-meta{display:grid;grid-template-columns:1fr auto;gap:5px 20px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--tk-line)}
.v-toolkit-order-meta p{grid-column:1/-1;margin:0;color:#69572e;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.v-toolkit-order-meta strong{font:400 2.5rem/1 var(--heading,Manrope,sans-serif);color:#26251f}
.v-toolkit-order-meta span{color:#55544c}
.v-toolkit-order section{padding:24px 0 4px}
.v-toolkit-order section>p{color:#44433b}
.v-toolkit-order h2{font:400 1.6rem/1.1 var(--heading,Manrope,sans-serif);margin:0 0 12px}
.v-toolkit-order ol{list-style:none;padding:0;margin:0}
.v-toolkit-order li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px 14px;align-items:start;padding:13px 0;border-bottom:1px solid var(--tk-line)}
.v-toolkit-order li>span{font-size:.84rem;color:#705b2c;font-weight:700}
.v-toolkit-order li>strong{font-weight:700;line-height:1.45}
.v-toolkit-order li>b{grid-column:3;grid-row:1;color:#37362f;white-space:nowrap}
.v-toolkit-order li>p{grid-column:2/-1;margin:0;color:#55544c;line-height:1.55;font-size:.96rem}
.v-toolkit-checkout-terms{margin:24px 0;padding:18px 20px;border-left:3px solid #9c7a35;background:#eeece3;color:#3f3e36}
.v-toolkit-checkout-terms p{margin:0;line-height:1.6;color:#3f3e36}.v-toolkit-checkout-terms p+p{margin-top:9px}
.v-toolkit-checkout-terms a{color:#493a1b;text-decoration:underline;text-underline-offset:3px}
.v-toolkit-checkout-continue,.v-toolkit-product-cta,.v-toolkit-action-link,.v-toolkit-confirmation-action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:13px 20px;background:#143b2d;color:#fff!important;text-align:center;text-decoration:none;font-weight:700;line-height:1.35}
.v-toolkit-checkout-continue:hover,.v-toolkit-product-cta:hover{background:#176449}
.v-toolkit-checkout-note{margin:16px 0 0;color:#55544c;font-size:.94rem;line-height:1.55}
.v-toolkit-checkout--invalid{padding:80px 24px;background:var(--tk-paper);min-height:60vh}
.v-toolkit-checkout--invalid header{max-width:720px;margin:0 auto}
.v-toolkit-checkout--invalid h1{color:#25251f;margin-bottom:16px}
.v-toolkit-checkout--invalid header>p:not(.v-toolkit-eyebrow){line-height:1.6}
.v-toolkit-checkout--invalid .v-toolkit-action-link{display:inline-flex;margin-top:20px;padding-inline:0;background:transparent;color:#493a1b!important}

.v-toolkit-product-hero{padding:46px 0 56px}
.v-toolkit-product-hero .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px;color:#d5d1c6;font-size:.88rem}
.v-toolkit-product-hero .breadcrumb a{color:#f0d48e;text-decoration:underline;text-underline-offset:3px}
.v-toolkit-product-hero .layer-badge{color:#f0d48e;font-size:.79rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 12px}
.v-toolkit-product-hero h1{font-size:clamp(2.7rem,6.2vw,5.1rem);margin:0 0 18px}
.v-toolkit-product-hero .subhead{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;max-width:800px;color:#e6e2d8;margin:0}
.v-toolkit-product-hero nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:26px}
.v-toolkit-product-hero nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#f2d58b;text-decoration:none;border-bottom:1px solid #9e854e;font-weight:700}
.v-toolkit-product-content{padding:58px 0 76px;background:var(--tk-paper)}
.v-toolkit-product-content .problem-section,.v-toolkit-product-content .includes-section,.v-toolkit-product-content .outcome-section{max-width:860px;margin:0 auto;padding:0 0 30px}
.v-toolkit-product-content .problem-section h2,.v-toolkit-product-content .includes-section h2,.v-toolkit-product-content .outcome-section h2{font:400 1.85rem/1.1 var(--heading,Manrope,sans-serif);margin:0 0 12px}
.v-toolkit-product-content .problem-section p,.v-toolkit-product-content .outcome-section p{max-width:780px;font-size:1.08rem;line-height:1.7;color:#383830;margin:0}
.v-toolkit-product-content .includes-section{padding-bottom:35px}
.v-toolkit-product-content .includes-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--tk-line)}
.v-toolkit-product-content .includes-list li{position:relative;padding:13px 8px 13px 27px;border-bottom:1px solid var(--tk-line);line-height:1.55;color:#393931}
.v-toolkit-product-content .includes-list li:before{content:"—";position:absolute;left:0;color:#745d2b;font-weight:700}
.v-toolkit-product-purchase{max-width:860px;margin:8px auto 36px;padding:clamp(22px,4vw,38px);background:#f8f6ef;border:1px solid #c9c5b9;border-top:4px solid #9d7a36;scroll-margin-top:24px}
.v-toolkit-product-purchase .purchase-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.v-toolkit-product-purchase .price-display{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.v-toolkit-product-purchase .price-amount{font:400 3rem/1 var(--heading,Manrope,sans-serif);color:#26251f}
.v-toolkit-product-purchase .price-label{font-size:.95rem;color:#55544c}
.v-toolkit-product-purchase .purchase-btn{grid-column:2;grid-row:1/3;min-width:240px}
.v-toolkit-product-purchase .purchase-note{grid-column:1/-1;margin:0;color:#55544c;font-size:.96rem;line-height:1.55}
.v-toolkit-checkout-policy{max-width:860px;margin:0 auto;color:#55544c;font-size:.95rem}
.v-toolkit-checkout-policy a{color:#493a1b;text-decoration:underline;text-underline-offset:3px}
.v-toolkit-product .back-link{max-width:860px;margin:0 auto}
.v-toolkit-product .back-link a{display:inline-flex;align-items:center;min-height:44px;color:#493a1b;text-decoration:underline;text-underline-offset:3px;font-weight:700}

.v-toolkit-confirmation{background:var(--tk-paper);min-height:70vh}
.v-toolkit-confirmation-hero{padding:70px 0 60px}
.v-toolkit-confirmation-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin-bottom:18px}
.v-toolkit-confirmation-hero .v-wrap>p:not(.v-toolkit-eyebrow){max-width:790px;color:#e5e2d8;font-size:1.13rem;line-height:1.65;margin:0}
.v-toolkit-confirmation-action{display:inline-flex;margin-top:24px;background:var(--tk-gold);color:#24231f!important}
.v-toolkit-confirmation-body{padding:52px 0 72px}
.v-toolkit-confirmation-body>.v-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px}
.v-toolkit-confirmation-body section{padding-top:18px;border-top:1px solid var(--tk-line)}
.v-toolkit-confirmation-body section>p:not(.v-toolkit-eyebrow){color:#44433b;line-height:1.65;margin:0 0 14px}
.v-toolkit-confirmation-body section>a{display:inline-flex;align-items:center;min-height:44px;color:#493a1b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.v-toolkit-confirmation-separate{grid-column:1/-1;margin:0;padding:18px 20px;background:#efede4;border-left:3px solid #9c7a35;line-height:1.65;color:#3e3d35}
.v-toolkit-confirmation-separate a{color:#493a1b;text-decoration:underline;text-underline-offset:3px}
.v-toolkit-first-use,.v-toolkit-included-note{margin-top:22px;padding:18px 20px;background:#f4f1e8;border:1px solid var(--tk-line)}
.v-toolkit-first-use{border-left:3px solid #9d7a36}
.v-toolkit-order section.v-toolkit-first-use{padding:18px 20px}
.v-toolkit-first-use h2{margin:0 0 10px;font:400 1.5rem/1.1 var(--heading,Manrope,sans-serif)}
.v-toolkit-first-use p,.v-toolkit-included-note p{margin:0 0 10px;color:#44433b;line-height:1.6}
.v-toolkit-first-use .v-toolkit-guidance-note{font-size:.84rem;color:#66645c}
.v-toolkit-first-use p:last-child,.v-toolkit-included-note p:last-child{margin-bottom:0}
.v-toolkit-first-use a,.v-toolkit-included-note a{color:#493a1b;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.v-toolkit-included-note{background:#efede4;border-left:3px solid #81744f;font-size:.94rem}

@media(max-width:760px){.v-toolkit-store .v-wrap,.v-toolkit-checkout .v-wrap,.v-toolkit-product .v-wrap,.v-toolkit-confirmation .v-wrap{width:calc(100% - 36px)}.v-toolkit-owner-note .v-wrap{grid-template-columns:1fr;gap:12px}.v-toolkit-product-row{grid-template-columns:30px minmax(0,1fr);gap:10px 13px;padding:22px 0}.v-toolkit-product-price{grid-column:2;justify-self:start;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;min-width:0}.v-toolkit-product-price strong{grid-row:1/3}.v-toolkit-product-price>span{grid-column:2}.v-toolkit-product-price a{grid-column:2;margin:0}.v-toolkit-bundle-row{grid-template-columns:35px minmax(0,1fr);gap:12px;padding:24px 0}.v-toolkit-bundle-price{grid-column:2;justify-self:start;display:flex;min-width:0}.v-toolkit-next>.v-wrap{display:block}.v-toolkit-next>a{margin-top:22px}.v-toolkit-order{width:calc(100% - 32px);padding:24px 18px}.v-toolkit-product-purchase .purchase-card{grid-template-columns:1fr}.v-toolkit-product-purchase .purchase-btn{grid-column:auto;grid-row:auto;min-width:0}.v-toolkit-product-purchase .purchase-note{grid-column:auto}.v-toolkit-confirmation-body>.v-wrap{grid-template-columns:1fr;gap:28px}.v-toolkit-confirmation-separate{grid-column:auto}}
@media(max-width:420px){.v-toolkit-store .v-wrap,.v-toolkit-checkout .v-wrap,.v-toolkit-product .v-wrap,.v-toolkit-confirmation .v-wrap{width:calc(100% - 32px)}.v-toolkit-order{width:calc(100% - 24px);padding:22px 15px}.v-toolkit-order li{grid-template-columns:30px minmax(0,1fr)}.v-toolkit-order li>b{grid-column:2;grid-row:auto}.v-toolkit-order li>p{grid-column:2}.v-toolkit-product-purchase{padding:21px 17px}}

/* The catalog opens with an actual resource, not an abstract product mockup. */
.v-toolkit-store-opening{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(30px,5vw,70px);align-items:center}
.v-toolkit-store-preview{margin:0}
.v-toolkit-store-preview figcaption{margin-top:16px;color:#e6e2d8;font-size:14px;line-height:1.55}
@media(max-width:760px){
 .v-toolkit-store-opening{grid-template-columns:1fr;gap:32px}
 .v-toolkit-store-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:20px;align-items:center}
 .v-toolkit-store-preview figcaption{margin:0}
 .v-toolkit-store-preview .v-visual-page>span{font-size:12px;padding:10px}
}

/* Let catalog and review actions keep their tap area when labels wrap at narrow widths. */
.v-toolkit-product-price a,.v-toolkit-bundle-price a { min-height:44px; align-items:center; }
.v-toolkit-product-price a,.v-toolkit-bundle-price a,.v-toolkit-next>a,.v-toolkit-hero-actions a { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.v-toolkit-product-price,.v-toolkit-bundle-price,.v-toolkit-checkout-chooser li { min-width:0; }
@media(max-width:520px) {
  .v-toolkit-store-preview { display:block; }
  .v-toolkit-store-preview figcaption { margin-top:14px; }
  .v-toolkit-checkout-hero { padding-top:32px; }
  .v-toolkit-order { overflow-wrap:anywhere; }
  .v-toolkit-confirmation-action { padding:12px 16px; }
}

/* Selection remains legible beside its exact price, including at phone width. */
.v-toolkit-store-hero,.v-toolkit-product-hero,.v-toolkit-confirmation-hero{background:#071c17}
.v-toolkit-product-row:first-child{border-top:2px solid #143b2d}
.v-toolkit-product-price a,.v-toolkit-bundle-price a{color:#176449;text-decoration-thickness:.09em;text-underline-offset:4px}
.v-toolkit-product-purchase{border-top-color:#143b2d}
.v-toolkit-checkout-continue,.v-toolkit-product-cta{background:#143b2d}
.v-toolkit-checkout-continue:focus-visible,.v-toolkit-product-cta:focus-visible,.v-toolkit-confirmation-action:focus-visible{outline:3px solid #176449;outline-offset:4px}
.v-toolkit-checkout--invalid .v-toolkit-action-link{color:#176449!important;text-decoration:underline}
@media(max-width:520px){.v-toolkit-product-price{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:5px 10px;width:100%}.v-toolkit-product-price a{flex-basis:100%;margin-top:6px;min-height:48px}.v-toolkit-bundle-price{width:100%}.v-toolkit-bundle-price a{min-height:48px}.v-toolkit-confirmation-action{display:flex;width:100%}.v-toolkit-checkout-terms{padding:16px}.v-toolkit-product-hero h1{font-size:clamp(2.2rem,10vw,3.3rem)}}
