.till-pilot{--ink:#233d30;--muted:#526459;--line:#d5ded3;--paper:#f4f5ed;max-width:1250px;margin:auto;padding:20px clamp(18px,4vw,64px) 64px;color:var(--ink);font-family:Arial,sans-serif;line-height:1.55;letter-spacing:0}
.till-pilot *{box-sizing:border-box}.till-pilot h1,.till-pilot h2,.till-pilot h3{color:var(--ink);letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-weight:400;line-height:1.08}.till-pilot p{margin:0 0 1rem}.till-pilot .tp-kicker{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#596751;font-weight:700;font-size:11px;margin:0 0 14px}.tp-crumb{font-size:12px;color:var(--muted);padding:0 0 20px}.tp-crumb a,.tp-foot a{color:inherit}.tp-top{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(25px,5vw,76px);align-items:start}.tp-frame{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f3f2ed;margin:0}.tp-frame img{width:100%;height:100%;display:block;object-fit:cover}.tp-frame:is([data-kind="box"],[data-kind="plant"],[data-kind="hands"]) img{object-fit:contain}.tp-frame>span{position:absolute;bottom:14px;left:14px;border-radius:20px;background:#fffdf2e8;padding:4px 12px;font-size:12px}.tp-thumbs{display:grid;grid-template-columns:repeat(var(--deco-gallery-count,7),minmax(0,1fr));gap:8px;margin-top:12px}.tp-thumbs button{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:0}.tp-thumbs button>span{display:block;aspect-ratio:1.6;overflow:hidden;border:2px solid transparent}.tp-thumbs button[aria-pressed="true"]>span{border-color:#304f34}.tp-thumbs img{width:100%;height:100%;object-fit:cover}.tp-thumbs small{font-size:11px}.tp-gallery p{font-size:12px;color:var(--muted);margin-top:10px}.tp-info{padding-top:8px}.tp-info h1{font-size:clamp(34px,3.8vw,60px)}.tp-info h1 em{display:block;color:#81606b;font-weight:400}.tp-info .tp-lead{margin:18px 0;font-size:17px}.tp-price{font-family:Georgia,serif;font-size:32px;line-height:1.2}.tp-inc{font-size:14px}.tp-facts{display:flex;gap:28px;border-block:1px solid var(--line);padding:11px 0;margin:15px 0}.tp-facts b,.tp-facts span{display:block;font-size:13px}.tp-facts b{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tp-info .deco-base-options fieldset{background:var(--paper);border-radius:6px}.tp-info .deco-base-options label{min-height:34px;padding:.3rem .6rem}.tp-info .deco-base-options img{width:45px;height:45px}.tp-info .deco-base-options legend{font-family:Georgia,serif;font-size:18px}.tp-info .product-form__submit{background:var(--ink);color:white;width:100%;border-radius:5px;font-size:16px;min-height:49px}.tp-foot{display:flex;justify-content:center;gap:10px;font-size:12px;color:var(--muted);padding-top:10px}.till-pilot section{margin-top:clamp(40px,6vw,78px)}.till-pilot h2{font-size:clamp(27px,3vw,42px)}.tp-story,.tp-questions{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(20px,6vw,88px);border-top:1px solid var(--line);padding-top:32px}.tp-care{background:var(--paper);padding:clamp(22px,4vw,46px)}.tp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.tp-steps>div{border-top:1px solid #aebaa7;padding-top:14px}.tp-steps span{display:block;color:#72816b;font-size:12px;margin-bottom:12px}.till-pilot h3{font-size:23px;margin-bottom:10px}.tp-steps p,.tp-box p,.tp-story p,.tp-questions p{font-size:16px}.tp-box{display:grid;grid-template-columns:minmax(200px,.8fr) 1.35fr;gap:clamp(20px,5vw,60px);align-items:center}.tp-box img{width:100%;height:auto;max-height:345px;object-fit:cover;object-position:50% 65%}.tp-box h2{margin-bottom:15px}.tp-questions details{border-bottom:1px solid var(--line);padding:14px 0}.tp-questions summary{cursor:pointer;font-weight:600;list-style:revert}.tp-questions details p{margin-top:12px}.till-pilot button:focus-visible,.till-pilot summary:focus-visible{outline:3px solid #476b54;outline-offset:3px}
@media(max-width:760px){.tp-top,.tp-story,.tp-questions,.tp-box{grid-template-columns:1fr;gap:18px}.tp-frame{aspect-ratio:1.25}.tp-thumbs button>span{aspect-ratio:1.5}.tp-thumbs{gap:4px}.tp-gallery p{margin-bottom:0}.tp-steps{grid-template-columns:1fr;gap:14px}.tp-box img{max-height:280px;object-position:center 62%}.tp-info{padding-top:0}.tp-info h1 em{display:inline}.tp-info h1 em:before{content:" · "}.tp-info .tp-lead{margin:12px 0}.tp-crumb{padding-bottom:12px}}
.till-pilot{--ink:#113f33;--paper:#f3f8ef;--line:#d7e6d6;color:var(--ink)}main:has(.till-pilot){background:linear-gradient(145deg,#f2f7f1,#fcfdf9 48%,#eff5eb)}
.till-pilot h1,.till-pilot h2,.till-pilot h3,.tp-price,.tp-info .deco-base-options legend{font-family:system-ui,Arial,sans-serif;font-weight:760}.tp-info h1{font-size:clamp(32px,3.3vw,51px);line-height:1.03}.tp-info h1 em{color:#36735a;font-style:normal}.tp-info h1 em:after{content:".";color:#94bc55}.till-pilot .tp-kicker{color:#407457}.tp-frame,.tp-box img{border-radius:19px}.tp-frame{border:1px solid #dce6d8}.tp-thumbs button>span{border-radius:9px}.tp-facts{background:#ecf4e5;border-radius:12px;border:0;padding:11px 15px}.tp-care,.tp-box{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 28px #103d3209}.tp-box{padding:18px}.tp-box img{object-fit:contain;background:#f0e4d2}.tp-box>div{padding:0 16px}.tp-steps>div{border-top:3px solid #b4d47e}.tp-price{font-size:30px}.tp-config{border:1px solid #cbdcc8;background:white;box-shadow:0 8px 30px #143d240d;padding:16px;border-radius:19px}.tp-config>.tp-kicker{margin:0 0 4px}.tp-info .tp-config .deco-base-options{margin:0}.tp-info .tp-config .deco-base-options fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:0;padding:0;background:transparent}.tp-info .tp-config .deco-base-options legend{padding:0;margin:0 0 10px;font-size:18px}
.tp-info .tp-config .deco-base-options label{display:grid;position:relative;grid-template-rows:56px auto auto;text-align:center;gap:0;min-width:0;align-content:start;justify-items:center;background:white;border:1px solid #d1ded0;border-radius:13px;padding:8px 2px;color:#173d2f;line-height:1.3}.tp-info .tp-config .deco-base-options label:has(:checked){border-color:#276748;background:#f0f6e5;box-shadow:inset 0 0 0 1px #276748}.tp-info .tp-config .deco-base-options label:focus-within{outline:2px solid #326a43;outline-offset:1px}.tp-info .tp-config .deco-base-options img{height:52px;width:63px;object-fit:contain;mix-blend-mode:multiply}.tp-info .tp-config .deco-base-options input{position:absolute;top:5px;right:5px;margin:0;width:13px;height:13px;accent-color:#286445}.tp-info .tp-config .deco-base-options label span{font-size:14px;font-weight:700}.tp-info .tp-config .deco-base-options label strong{font:500 12px system-ui;margin:4px 0 0;color:#42604e}.tp-config .product-form{margin:0}.tp-config .product-form__buttons{margin-top:12px;max-width:none}.tp-config [hidden]{display:none!important}
.tp-gift{margin-top:14px;border-radius:12px;background:#f6f8f1;border:1px solid #dbe6d3;padding:10px}.tp-gift-toggle{display:grid;grid-template-columns:34px 1fr auto 16px;gap:7px;align-items:center;cursor:pointer}.tp-envelope{font-size:24px;line-height:1;text-align:center;color:#385f43}.tp-gift-toggle strong,.tp-gift-toggle small{display:block}.tp-gift-toggle strong{font-size:14px}.tp-gift-toggle small{font:12px/1.4 system-ui;color:#506254}.tp-gift-toggle b{font-size:12px;white-space:nowrap}.tp-gift-toggle input{accent-color:#286445;margin:0}.tp-gift:has(input:checked){border-color:#49764e}.tp-gift [data-gift-fields]{padding-top:12px}.tp-gift [data-gift-fields]>label{display:block;font-weight:650;font-size:13px}.tp-gift textarea{display:block;width:100%;box-sizing:border-box;padding:10px;font:15px system-ui;border:1px solid #b8ccba;border-radius:9px;resize:vertical}.tp-note-foot{display:flex;justify-content:space-between;font-size:11px;color:#516554}.tp-letter{margin:12px 0 0;padding:18px 20px;background:#fffcf0;border:1px solid #e6ddbd;border-radius:4px;box-shadow:0 3px 7px #31351a10}.tp-letter>span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;font-weight:800}.tp-letter>span span{font-size:18px}.tp-letter p{white-space:pre-wrap;overflow-wrap:anywhere;font:italic 19px/1.45 Georgia;margin:12px 0}.tp-letter small{font:9px system-ui;letter-spacing:.18em}.tp-config [data-review-gift],.tp-info .product-form__submit{display:block;width:100%;background:#123e32;color:#fff;border:0;border-radius:11px;font:700 16px system-ui;min-height:48px;cursor:pointer}.tp-config [data-review-action]{margin-top:12px}.tp-config .tp-proto{text-align:center;font:11px system-ui;color:#49634f;margin:6px 0}.tp-config [data-gift-summary]{padding:12px;background:#e2f2c7;color:#163d2e;border-radius:10px;font-size:14px}.tp-config .product-form__submit:before,.tp-config .product-form__submit:after{display:none}
@media(max-width:500px){.tp-config{padding:12px}.tp-gift-toggle{grid-template-columns:24px 1fr auto 14px;gap:5px}.tp-box>div{padding:0}.till-pilot .tp-box img{max-height:320px}.till-pilot .tp-info h1 em:before{content:" · "}}

@media(max-width:650px){.tp-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tp-thumbs button{min-height:44px}}

.tp-index{display:flex;flex-wrap:wrap;gap:6px 20px;border-block:1px solid var(--line);margin-top:clamp(32px,5vw,64px);padding:10px 0}.tp-index a{padding:8px 0;color:var(--ink);font-size:14px;text-underline-offset:4px}
.till-pilot section[id]{scroll-margin-top:100px}
.tp-portrait{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(22px,5vw,68px)}
.tp-portrait figure{margin:0;position:relative}.tp-portrait img{width:100%;height:auto;display:block;border-radius:18px}.tp-portrait figcaption{margin:10px 2px;font-size:13px;color:var(--muted)}.tp-portrait p,.tp-steps p,.tp-questions details p{line-height:1.65}.tp-portrait h2{margin-bottom:20px;text-wrap:balance}.tp-portrait p{font-size:16px;max-width:64ch}.tp-steps>div>span{letter-spacing:.1em;font-weight:650;color:#49654e}.tp-steps>div>p:last-child{margin-bottom:0}
@media(max-width:760px){.tp-portrait{grid-template-columns:1fr}.tp-portrait figure{max-width:520px}.tp-index{gap:2px 16px}.tp-index a{min-height:44px;display:inline-flex;align-items:center}.tp-frame{aspect-ratio:1}.tp-care .tp-steps{gap:24px}}

.tp-config .deco-base-options fieldset{margin:0;min-width:0;padding:0}.tp-config .deco-base-options label{cursor:pointer}.tp-config .deco-base-options legend{color:var(--ink)}.tp-config [data-error]{font-size:14px;color:#812d29;margin-top:8px}.tp-config [data-error] a{color:inherit}.tp-box small{color:var(--muted)}
