/* TALORNE Bread Companion: native blocks, purposeful detail, readable on phones. */
.tl-bread-companion{--care-border:#D8CFC2;--care-paper:#FAF7F2}
.tl-care-welcome{padding-top:62px;padding-bottom:28px;max-width:1050px;text-align:center}
.tl-care-welcome .tl-eyebrow{margin-bottom:18px}.tl-care-welcome h1{margin-bottom:18px!important}
.tl-care-intro{max-width:620px;margin:0 auto 22px}.tl-care-welcome-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.tl-care-welcome-links a{font-size:13px;min-height:44px;padding-block:10px}.tl-care-welcome details{max-width:630px;margin:auto;text-align:left;padding:16px 0}
.tl-care-section{border-top:1px solid var(--care-border)}.tl-care-section>h2{max-width:780px}.tl-care-section>p:not(.tl-eyebrow){max-width:780px}
.tl-care-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}
.tl-care-step-grid>.tl-care-step{margin-block:0}
.tl-care-step{background:var(--care-paper);border:1px solid var(--care-border);padding:10px 10px 20px;min-width:0}
.tl-care-shot{position:relative;aspect-ratio:449/294;overflow:hidden;background:var(--tl-surface);margin-bottom:20px}
.tl-care-shot img{position:absolute;width:228.0624%;max-width:none;height:auto;left:-9.7996%;top:-68.0272%}
.tl-care-shot-2 img{left:-118.0401%}.tl-care-shot-3 img{top:-207.1429%}.tl-care-shot-4 img{left:-118.0401%;top:-207.1429%}.tl-care-shot-5 img{top:-341.4966%}.tl-care-shot-6 img{left:-118.0401%;top:-341.4966%}
.tl-care-step h3,.tl-care-step>p{margin-inline:12px}.tl-care-step h3{margin-bottom:8px!important}.tl-care-step>p{margin-bottom:0}
.tl-care-caption{font:400 12px/18px var(--tl-sans);letter-spacing:.02em;color:var(--tl-muted);margin-top:20px}
.tl-care-buckle{max-width:470px;margin-top:22px;background:var(--care-paper);padding:10px}
.tl-companion-nav{display:flex;justify-content:center;gap:8px;background:var(--care-paper);border-block:1px solid var(--care-border);padding:12px 24px}
.tl-companion-nav a{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 25px;text-decoration:none;font-size:14px;border-right:1px solid var(--care-border)}
.tl-companion-nav a:last-child{border:0}.tl-companion-nav a:hover{background:var(--tl-surface)}
.tl-symptom-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-block:24px}
.tl-symptom-shortcuts a{padding:11px 17px;min-height:46px;border:1px solid var(--care-border);background:var(--care-paper);text-decoration:none;font-size:14px}
.tl-symptom-shortcuts a:hover{border-color:var(--tl-gold-deep);background:var(--tl-surface)}
.tl-climate-panel{background:var(--tl-surface);border:1px solid var(--care-border);padding:26px;margin-block:30px}
.tl-kitchen-picker{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px}
.tl-kitchen-picker label{font-weight:600}.tl-kitchen-picker select{max-width:100%;min-width:220px;padding:12px 32px 12px 13px;background:var(--care-paper);color:var(--tl-ink);border:1px solid var(--tl-line);font:400 16px/24px var(--tl-sans);border-radius:0}
.tl-kitchen-picker select:focus-visible{outline:3px solid var(--tl-gold-deep);outline-offset:3px}.tl-climate-note p{margin-bottom:0}.tl-climate-note[hidden]{display:none!important}
.tl-care-answers{max-width:950px}.tl-diagnosis summary{font-weight:600}.tl-diagnosis[open]{background:var(--care-paper);padding:22px 24px;margin-inline:-24px;border:1px solid var(--care-border)}
.tl-bread-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;align-items:start}
.tl-bread-card{border:1px solid var(--care-border);background:var(--care-paper);padding:22px}.tl-bread-card summary{font-weight:600;min-height:44px}.tl-bread-card .tl-care-card-deck{font-weight:600;color:var(--tl-ink)}
.tl-care-clean-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:30px}.tl-care-clean-photo{padding:9px;background:var(--care-paper);box-shadow:10px 10px 0 var(--tl-surface)}.tl-care-clean-photo img{width:100%;aspect-ratio:1.2;object-fit:cover}
.tl-care-clean-list{padding-left:22px}.tl-care-clean-list li{margin-bottom:18px;padding-left:6px}.tl-care-clean-copy>p{margin:24px 0 0}
.tl-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;margin-top:35px}
.tl-recipe-card{background:var(--care-paper);border:1px solid var(--care-border);padding:10px;box-shadow:0 16px 30px #2a241c08;min-width:0;scroll-margin-top:45px}
.tl-recipe-card:nth-child(3n+2){margin-top:32px}.tl-recipe-photo{position:relative;overflow:hidden;aspect-ratio:2/3;background:var(--tl-surface)}
.tl-recipe-photo img{position:absolute;width:300%;height:200%;max-width:none;object-fit:fill;left:0;top:0}
.tl-recipe-photo-2 img{left:-100%}.tl-recipe-photo-3 img{left:-200%}.tl-recipe-photo-4 img{top:-100%}.tl-recipe-photo-5 img{left:-100%;top:-100%}
.tl-recipe-copy{padding:22px 12px 12px}.tl-recipe-copy .tl-eyebrow{margin-bottom:12px;font-size:11px!important}.tl-recipe-copy h3{margin-bottom:12px!important}.tl-recipe-time{font-size:12px;line-height:18px;color:var(--tl-muted);letter-spacing:.02em}
.tl-recipe-details{border-top:1px solid var(--care-border)}.tl-recipe-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;min-height:52px;padding-block:13px}
.tl-recipe-details summary:after{content:'+';font-size:24px;font-weight:400}.tl-recipe-details[open] summary:after{content:'−'}.tl-recipe-details summary::-webkit-details-marker{display:none}
.tl-recipe-method h4{font:600 16px/24px var(--tl-sans)!important;letter-spacing:0!important;margin:20px 0 12px!important}.tl-recipe-method ul,.tl-recipe-method ol{padding-left:20px;font-size:15px;line-height:24px}.tl-recipe-method li{padding-left:2px;margin-bottom:12px}.tl-recipe-bag-tip{padding:18px;background:var(--tl-surface);font-size:14px;line-height:22px}
.tl-print-recipe{border:1px solid var(--tl-ink);background:var(--tl-ink);color:#FAF7F2;padding:12px 15px;min-height:46px;width:100%;font-size:13px;cursor:pointer}
.tl-recipe-note{padding:46px 30px;border:1px solid var(--care-border);background:var(--tl-surface);align-self:stretch}.tl-recipe-display{font:500 36px/42px var(--tl-serif);letter-spacing:-.01em}.tl-recipe-note a{font-size:14px;display:inline-block;min-height:44px;padding-block:10px}
.tl-saving-copy{max-width:800px}.tl-care-journal{background:var(--tl-surface);border:1px solid var(--care-border);margin-block:24px}
.tl-care-journal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.tl-journal-sheet{display:block;max-width:360px;transform:rotate(-3deg);box-shadow:9px 16px 35px #2a241c19;background:#fff}.tl-journal-sheet img{width:100%}
.tl-journal-benefits{padding-left:20px;margin-bottom:30px}.tl-journal-benefits li{margin-block:8px}.tl-care-journal-copy .tl-button{font-size:14px;gap:10px}
.tl-care-month-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;margin-top:28px}.tl-care-month-photo{padding:9px;background:var(--care-paper)}.tl-care-month-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tl-care-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:32px}.tl-care-support-card{padding:24px;border-top:1px solid var(--tl-gold)}
@media(min-width:782px){.tl-care-section .tl-eyebrow{margin-bottom:14px}}
@media(max-width:1000px){.tl-recipe-grid{grid-template-columns:1fr 1fr}.tl-recipe-card:nth-child(3n+2){margin-top:0}.tl-recipe-card:nth-child(even){margin-top:24px}.tl-care-journal-grid{gap:45px}.tl-care-step-grid{gap:16px}.tl-care-step h3{font-size:18px!important;line-height:26px!important}}
@media(max-width:781px){
 .tl-care-welcome{padding-top:34px;text-align:left}.tl-care-intro{margin-inline:0}.tl-care-welcome-links{justify-content:flex-start;gap:8px 20px}.tl-care-welcome details{margin:0}
 .tl-care-step-grid{grid-template-columns:1fr 1fr;gap:14px}.tl-care-step{padding:7px 7px 15px}.tl-care-step h3,.tl-care-step>p{margin-inline:5px}.tl-care-step h3{font-size:18px!important;line-height:26px!important}.tl-care-step>p{font-size:14px;line-height:21px}.tl-care-shot{margin-bottom:13px}
 .tl-companion-nav{padding:9px 14px;gap:0}.tl-companion-nav a{font-size:12px;line-height:18px;padding:8px 10px;flex:1;min-height:50px}.tl-symptom-shortcuts{gap:8px}.tl-symptom-shortcuts a{padding:10px 12px;font-size:13px}
 .tl-climate-panel{padding:20px}.tl-kitchen-picker{display:block}.tl-kitchen-picker label{display:block;margin-bottom:12px}.tl-kitchen-picker select{width:100%;min-width:0}.tl-diagnosis[open]{padding:18px;margin-inline:-10px}
 .tl-bread-grid,.tl-care-clean-grid,.tl-care-journal-grid,.tl-care-month-grid,.tl-care-support-grid{grid-template-columns:1fr;gap:28px}.tl-bread-grid{gap:12px}.tl-bread-card{padding:16px}.tl-care-clean-photo{max-width:500px}.tl-care-journal{margin-inline:0;padding-inline:28px}.tl-journal-sheet{max-width:270px;margin:10px auto 20px}.tl-care-month-grid{gap:22px}.tl-care-support-card{padding:20px 0}
 .tl-recipe-grid{gap:18px}.tl-recipe-copy{padding:18px 5px 8px}.tl-recipe-copy h3{font-size:20px!important}.tl-recipe-note{padding:26px 22px}
}
@media(max-width:560px){.tl-recipe-grid{grid-template-columns:1fr}.tl-recipe-card:nth-child(even){margin-top:0}.tl-recipe-photo{aspect-ratio:2/2.3}.tl-recipe-photo img{height:auto}.tl-recipe-photo-4 img,.tl-recipe-photo-5 img{top:-130.435%}.tl-recipe-copy{padding:23px 13px 12px}.tl-recipe-note{padding:35px 25px}.tl-care-section>h2{max-width:100%}}
@media(max-width:350px){.tl-care-step-grid{grid-template-columns:1fr}.tl-care-step h3{font-size:20px!important}.tl-care-step>p{font-size:16px;line-height:24px}}
@media print{
 @page{margin:16mm}body{background:white!important;color:#2A241C!important}#wpadminbar,.tl-header,.tl-footer,.tl-skip,.tl-print-recipe{display:none!important}
 .tl-recipe-photo,.tl-care-shot{print-color-adjust:exact}.tl-recipe-card{box-shadow:none;margin:0!important}.tl-recipe-details{display:block}.tl-recipe-details>.tl-recipe-method{display:block!important}
 body.tl-recipe-print .tl-bread-companion>*,body.tl-recipe-print .tl-recipe-grid>*{display:none!important}
 body.tl-recipe-print .tl-bread-companion>#recipes,body.tl-recipe-print .tl-recipe-grid>.tl-print-target{display:block!important}
 body.tl-recipe-print #recipes{padding:0!important;border:0!important}body.tl-recipe-print #recipes>p,body.tl-recipe-print #recipes>h2{display:none!important}
 body.tl-recipe-print .tl-recipe-grid{display:block!important;margin:0}body.tl-recipe-print .tl-print-target{border:0;padding:0}body.tl-recipe-print .tl-recipe-photo{display:none}
 body.tl-recipe-print .tl-recipe-copy{padding:0}body.tl-recipe-print .tl-recipe-copy:before{content:'TALORNE / THE RECIPE EDIT';display:block;font-size:11px;letter-spacing:2px;margin-bottom:20px}
 body.tl-recipe-print .tl-recipe-details>summary{display:none}body.tl-recipe-print .tl-recipe-bag-tip{border:1px solid #D8CFC2;background:white}body.tl-recipe-print .tl-recipe-method li{break-inside:avoid}
}
