/* Editorial redesign. The approved cinematic cover is styled independently in hero.css. */
:root{--paper:#fff;--ink:#1d1d1f;--muted:#68686e;--line:#d9d9df;--white:#fff;--green:#176445;--deep:#114d35;--lime:#dcece2}
body{background:#fff;color:#1d1d1f;font:16px/1.6 'DM Sans',Arial,sans-serif}main{padding:0 4vw;max-width:none}body>header{background:#080809;border-bottom:1px solid #ffffff16;padding:14px 4vw;min-height:80px;gap:16px}header .header-logo{width:140px}header .edition{display:none}header nav{gap:8px}header nav .nav{font-size:.875rem;letter-spacing:0;padding:10px 16px;border:0;border-radius:999px;color:#c3c3ca;font-weight:500}header nav .nav.active{color:white;background:#28282e}header nav .nav:hover{color:white;background:#222227;text-decoration:none}header nav .nav::after{display:none}header nav a{color:#eee;font-size:.875rem;padding:10px 16px;text-decoration:none}.favorite-count{color:#fff;background:#3e5147;border-radius:50%}
/* Open typography replaces the old photo-backed page headers. */
.view>.field-heading:not(.reference-hero){display:block;min-height:0!important;margin:0;padding:85px 4vw 45px;background:none;border:0;text-align:left}.view>.field-heading::before,.view>.field-heading::after{display:none}.field-heading .heading-copy{max-width:1100px;margin:auto}.field-heading .eyebrow{color:#176445;font-size:.875rem;letter-spacing:.12em}.field-heading:not(.reference-hero) h1{font:750 clamp(2.8rem,6vw,5.5rem)/1.05 'Manrope',Arial,sans-serif;letter-spacing:-.06em;color:#1d1d1f;margin:16px 0 24px}.field-heading .heading-copy h1 em{font:inherit;color:#85858b}.field-heading:not(.reference-hero) .intro{color:#626269;font-size:1.25rem;max-width:630px;line-height:1.5}.eyebrow{font-size:.875rem;letter-spacing:.1em;color:#387153}
/* Two full editorial panels continue the opening story. */
.explore-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px -4vw 0;padding:0 12px}.explore-panels article{position:relative;min-height:640px;overflow:hidden;text-align:center;isolation:isolate}.explore-copy{position:relative;z-index:2;padding:48px 22px 0}.explore-copy .eyebrow{font-size:.875rem;color:#54735e}.explore-copy h2{font:700 clamp(2rem,3.5vw,3.5rem)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.05em;margin:14px 0 20px}.explore-copy button{border:0;background:#196744;color:white;border-radius:999px;min-height:44px;padding:10px 23px;font-size:1rem}.explore-copy button:hover{background:#114f32}.explore-products{background:#f5f5f7}.explore-packs{display:flex;justify-content:center;height:330px;margin:30px auto 0;gap:0}.explore-packs img{height:100%;width:42%;object-fit:contain;filter:drop-shadow(0 15px 13px #0002)}.explore-packs img:first-child{rotate:-10deg}.explore-packs img:last-child{rotate:10deg}.explore-coffee{color:#fff;background:#183421}.explore-coffee>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.explore-coffee::after{content:'';position:absolute;inset:0;background:linear-gradient(#061b10dc,transparent 85%);z-index:-1}.explore-coffee .eyebrow{color:#d1e4d5}.explore-coffee button{background:#fff;color:#173c25}
/* Guided consultation: a spacious, numbered editorial flow. */
.workspace-label{margin:110px auto 50px;padding:0;border:0;display:block;max-width:1100px}.workspace-label>span{font-size:.875rem;letter-spacing:.13em;color:#39724f}.workspace-label h2{font:750 clamp(2.8rem,6vw,5rem)/1.06 'Manrope',Arial,sans-serif;letter-spacing:-.06em;margin:18px 0 24px}.workspace-label h2 em{font:inherit;color:#85858b}.workspace-label p{font-size:1.2rem;color:#68686e;max-width:600px;line-height:1.5}.workspace{display:flex;flex-direction:column;gap:0;max-width:1100px;margin:auto}.form-card{width:100%;border:0;padding:0;background:transparent;box-shadow:none;border-radius:0}.consult-block{display:grid;grid-template-columns:1fr 1.8fr;gap:50px;padding:42px 0;border-top:1px solid #d7d7de}.consult-block-heading span{font:600 .9375rem 'Manrope',Arial,sans-serif;color:#77857b}.consult-block-heading h3{font:650 clamp(1.5rem,2.8vw,2rem)/1.15 'Manrope',Arial,sans-serif;letter-spacing:-.04em;margin:14px 0;max-width:250px}.consult-block .form-grid{margin:0}.form-grid{gap:22px}label,legend{font-size:.9375rem;font-weight:500;color:#37373d}input,select,textarea{border:1px solid #a9a9b2;border-radius:12px;background:white;color:#1d1d1f;padding:14px 16px;min-height:54px;font-size:1rem}input::placeholder,textarea::placeholder{color:#797982}input:focus,select:focus,textarea:focus{border-color:#277d52;outline:3px solid #277d5220;outline-offset:1px}select option{background:#fff;color:#1d1d1f}input[type=month]{color-scheme:light}input[type=radio]{min-height:0}.consult-goals fieldset{margin:0;border:0;padding:0}.consult-goals legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.goals{gap:12px}.goals label span{border:1px solid #c3c3cb;border-radius:12px;background:#fafafa;color:#47474f;padding:18px;font-size:.9375rem}.goals input:checked+span{border:2px solid #247649;background:#f1f8f3;color:#155331;padding:17px}.consult-finish{max-width:655px;margin:0 0 55px auto}.consult-finish .primary{width:auto;min-width:220px;margin-top:24px}.privacy,.optional{color:#73737b;font-size:.875rem}.primary,.whatsapp-action{display:inline-flex;justify-content:center;align-items:center;background:#196744;border:1px solid #196744;border-radius:999px;color:white;min-height:48px;padding:12px 25px;font-size:1rem;font-weight:500;letter-spacing:0;text-decoration:none}.primary span[aria-hidden]{display:none}.primary:hover,.whatsapp-action:hover{background:#104a2f}.result-card{width:100%;border:0;border-top:1px solid #d7d7de;border-radius:0;background:#f5f5f7;overflow:hidden;margin:20px 0 70px;box-shadow:none}.result-top,.result-foot{background:transparent;border-color:#d9d9e0;padding:28px 40px;color:#55555e}.result-top .eyebrow{color:#35724b;font-size:.875rem}.outline-tag{border:1px solid #bbbec3;border-radius:999px;color:#595960;font-size:.875rem}.result-foot p{color:#686870;font-size:.875rem}.result-foot .info-icon{color:#557963;border-color:#8ba493}.empty-result{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;padding:15px 40px 40px}.empty-result .field-detail{grid-column:1;grid-row:1/7;margin:0;height:100%;min-height:350px;border-radius:0}.empty-result>*:not(.field-detail){grid-column:2}.empty-result h2,.result-body h2{font:650 clamp(1.8rem,3vw,2.7rem)/1.15 'Manrope',Arial,sans-serif;letter-spacing:-.045em;color:#1d1d1f;margin:0}.empty-result p,.empty-result li{color:#686870;font-size:1rem}.empty-rule{display:none}.small-label{color:#436651;font-size:.875rem}.result-body{padding:35px 40px}.result-body p{color:#606069}.summary-chips span{background:white;color:#53535b;border:1px solid #d4d4dc;border-radius:999px}.consultation-contact{background:none;border:0;padding:0;margin:28px 0}.recommendation{padding:30px;background:white;border:0;border-bottom:1px solid #ddd;margin:20px 0;box-shadow:none}.recommendation h3{color:#1d1d1f;font-size:1.8rem}.recommendation p{color:#63636a}.context-warning,.followup{background:#ebebef;border:0;padding:24px;color:#4b4b54}.followup h3{color:#33333b}.copy{color:#176445;border-color:#bbb;background:white;border-radius:999px;padding:12px 22px}
/* The catalog becomes an edge-to-edge two-up product showcase. */
.catalog-controls{max-width:1100px;margin:0 auto 24px;padding:20px 0;background:none;border:0;border-bottom:1px solid #ddd;gap:24px}.catalog-controls #count{color:#72727a;font-size:.9375rem}.catalog-controls input,.catalog-controls select{background:#f5f5f7;border:0;border-radius:999px}.compare-disclosure{max-width:1100px;margin:0 auto 40px;background:none;border:0;border-bottom:1px solid #ddd}.compare-disclosure>summary{padding:20px 0;font-size:1rem;color:#246f49}.compare-disclosure .compare-panel{border:0;background:#f5f5f7;padding:28px;margin-bottom:20px;overflow-x:auto}.compare-panel h2{color:#1d1d1f;font-size:2rem;letter-spacing:-.04em}.compare-panel p,.compare-disclaimer{color:#686871}.compare-table th,.compare-table td{background:white;color:#51515b;border-color:#ddd}.compare-table thead th{background:#ededf1;color:#1d1d1f}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;margin:0 -4vw;padding:0 12px}.product-card{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;min-width:0;min-height:730px;background:#f5f5f7;border:0;border-radius:0;padding:50px 35px 30px;overflow:hidden;box-shadow:none}.product-story{max-width:470px;min-height:178px}.product-card .category{color:#777780;font-size:.875rem;letter-spacing:.08em}.product-card h2{font:700 clamp(2rem,3.5vw,3.5rem)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.055em;margin:12px 0 18px;color:#1d1d1f}.product-card p{font-size:1.0625rem;color:#65656d;line-height:1.5;margin:0}.product-card .product-photo{background:none;border:0;border-radius:0;overflow:visible;width:100%;height:360px;margin:20px 0 14px;padding:8px 0;flex:none}.product-card .product-photo img{height:320px;width:100%;max-width:none;object-fit:contain;filter:drop-shadow(0 22px 18px #0002)}.product-photo figcaption{font-size:.8125rem;line-height:1.4;color:#85858f;margin-top:10px}.product-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 15px;margin-top:auto}.product-actions .text-button{border:0;background:#196744;color:white;border-radius:999px;padding:11px 24px;min-height:44px;font-size:1rem;margin:0}.compare-toggle,.favorite-toggle{border:0;background:transparent;color:#226d47;padding:10px 8px;min-height:44px;font-size:.875rem;border-radius:999px;margin:0}.favorite-toggle.is-saved,.compare-toggle[aria-pressed=true]{background:#dbece1;color:#16552f;padding:10px 15px}.product-card:nth-child(4n+3),.product-card:nth-child(4n+4){background:#101012;color:#fff}.product-card:nth-child(4n+3) h2,.product-card:nth-child(4n+4) h2{color:#f5f5f7}.product-card:nth-child(4n+3) p,.product-card:nth-child(4n+4) p{color:#a8a8b2}.product-card:nth-child(4n+3) .category,.product-card:nth-child(4n+4) .category{color:#a8a8b2}.product-card:nth-child(4n+3) .compare-toggle,.product-card:nth-child(4n+4) .compare-toggle,.product-card:nth-child(4n+3) .favorite-toggle,.product-card:nth-child(4n+4) .favorite-toggle{color:#9bd3ae}.catalog-note{max-width:1100px;margin:50px auto;color:#76767f;font-size:.875rem;line-height:1.8;border:0;padding:0}
/* A panoramic phase, then two columns of observations. */
.cycle-note{max-width:1100px;margin:0 auto 35px;color:#74747d;font-size:1rem}.cycle-explorer{max-width:none;margin:0}.phase-tabs{display:flex;justify-content:center;gap:0;overflow-x:auto;border:0;border-bottom:1px solid #ddd;background:none;padding:0;margin:0 auto 32px;max-width:1200px;scroll-snap-type:x proximity}.phase-tabs button{display:flex;flex-direction:column;align-items:center;flex:1 0 135px;max-width:185px;gap:10px;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:18px 15px 22px;color:#7b7b84;font-size:.875rem;text-align:center;scroll-snap-align:center}.phase-tabs button[aria-selected=true]{background:none;border-color:#246e48;color:#1d1d1f}.phase-dot{border:0;background:none;font:500 1.6rem/1 'Manrope',Arial,sans-serif;color:#888892;box-shadow:none;width:auto;height:auto}.phase-tabs [aria-selected=true] .phase-dot{background:none;color:#246e48;border:0}.phase-feature.phase-editorial{display:block;background:none;border:0;margin:0 -4vw}.phase-editorial .phase-landscape{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;background:#10221a;color:white;min-height:0;height:auto;overflow:hidden;margin:0}.phase-editorial .phase-landscape img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.phase-editorial .phase-landscape figcaption{position:static;padding:50px 5vw;gap:22px}.phase-editorial .phase-landscape figcaption span{font-size:.875rem;letter-spacing:.15em;color:#b8ccbe}.phase-editorial .phase-landscape figcaption strong{font:650 clamp(2.2rem,5vw,4.8rem)/1.07 'Manrope',Arial,sans-serif;letter-spacing:-.045em;color:#fff}.phase-editorial .phase-landscape figcaption small{font-size:.875rem;color:#afc3b6}.phase-landscape::after{display:none}.phase-editorial .phase-observations{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;gap:70px;padding:75px 20px;background:none}.phase-observations .eyebrow{font-size:.875rem;color:#36734e}.phase-observations h2{font:650 clamp(2rem,3.5vw,3rem)/1.13 'Manrope',Arial,sans-serif;color:#1d1d1f;letter-spacing:-.045em}.phase-observations p,.phase-observations li{color:#6a6a73;font-size:1.0625rem}.phase-checks ul{padding-left:22px;margin:0 0 26px}.phase-checks li{padding:0 0 14px}.phase-checks .phase-hint{font-size:.875rem}.phase-related{max-width:1200px;margin:auto;background:#f5f5f7;padding:45px;border:0}.phase-related>h3{font:650 clamp(1.8rem,3vw,2.5rem)/1.16 'Manrope',Arial,sans-serif;letter-spacing:-.045em;color:#1d1d1f}.phase-related>p{color:#73737c;font-size:1rem;max-width:800px}.phase-products{display:flex;gap:28px;overflow-x:auto;padding:15px 0 20px;scroll-snap-type:x mandatory}.phase-product{flex:1 0 280px;max-width:400px;padding:20px;background:white;border:0;border-radius:0;scroll-snap-align:start;box-shadow:none}.phase-product .product-photo{background:none;border:0;height:280px;margin:0}.phase-product .product-photo img{height:225px}.phase-product h4{font:650 1.7rem/1.15 'Manrope',Arial,sans-serif;letter-spacing:-.035em;color:#1d1d1f}.phase-product p{color:#6a6a74;font-size:1rem}.phase-product .text-button{color:#226c46;font-size:1rem}.phase-navigation{max-width:1100px;margin:30px auto;border:0;padding:20px 0;color:#777}.phase-navigation button{border:1px solid #c4c4ce;border-radius:999px;background:#fff;color:#333;padding:12px 22px;min-height:48px}.phase-navigation span{color:#777}.phase-navigation button:disabled{opacity:.4}
/* Favorites are a personal list, visually distinct from the storefront. */
.favorites-status{max-width:1100px;margin:0 auto 35px;color:#777}.favorites-grid{display:block;max-width:1100px;margin:auto;padding:0}.favorites-grid .product-card{display:grid;grid-template-columns:220px 1fr auto;text-align:left;column-gap:35px;min-height:0;padding:35px 0;align-items:center;background:white!important;color:#1d1d1f;border-bottom:1px solid #ddd;overflow:visible}.favorites-grid .product-photo{grid-column:1;grid-row:1/6;height:270px;margin:0;background:#f5f5f7}.favorites-grid .product-photo img{height:210px}.favorites-grid .category,.favorites-grid h2,.favorites-grid p{grid-column:2;color:#686871!important;max-width:500px}.favorites-grid h2{font-size:2rem;color:#1d1d1f!important}.favorites-grid .text-button,.favorites-grid .favorite-toggle{grid-column:3;color:#246e48}.favorites-empty{padding:70px 25px;background:#f5f5f7;border:0;text-align:center}.favorites-empty h2{font-size:2rem;color:#1d1d1f}.favorites-empty p{max-width:520px;margin:20px auto 30px;color:#73737d}.favorites-contact{max-width:1100px;margin:35px auto;background:#f5f5f7;border:0;padding:35px;color:#62626b}.favorites-contact p{color:#686873}
/* Full product pages open with a centered product presentation, then the label-backed detail. */
.technical-page{max-width:none!important;margin:0!important;padding:0 4vw 60px!important;background:#fff}.sheet-hero{position:relative;display:flex;flex-direction:column;text-align:center;background:#f5f5f7;margin:0 -4vw 65px;padding:70px 5vw 45px}.sheet-copy{max-width:760px}.sheet-copy .eyebrow{color:#65716a;font-size:.875rem}.sheet-copy h1{font:750 clamp(3rem,6vw,5.5rem)/1.05 'Manrope',Arial,sans-serif;letter-spacing:-.055em;color:#1d1d1f;margin:14px 0 25px}.sheet-copy .product-contact{border:0;padding:0;background:none}.sheet-copy .product-contact h2{display:none}.sheet-copy .product-contact p{color:#73737d;font-size:1.0625rem;max-width:650px;margin:16px auto}.sheet-copy .product-contact p:last-child{font-size:.875rem;max-width:550px}.technical-page .sheet-hero .product-photo{width:100%;max-width:none;height:470px;margin:25px 0 0;padding:10px;background:none;border:0}.sheet-hero .product-photo img{width:100%;height:410px;max-width:none;object-fit:contain;filter:drop-shadow(0 20px 18px #0002)}.sheet-details{max-width:900px;margin:auto}.sheet-details>h3{font:650 2rem/1.2 'Manrope',Arial,sans-serif;letter-spacing:-.035em;margin:50px 0 20px;color:#1d1d1f}.technical-page p{color:#696972;font-size:1rem}.technical-page dl{background:#f5f5f7;padding:30px;border:0}.technical-page dt{color:#34343d}.technical-page dd{color:#73737d;margin:8px 0 24px}.technical-page>h1{max-width:1100px;margin:65px auto 24px;font:700 clamp(2.5rem,5vw,4rem)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.045em}.technical-page>p{max-width:1100px;margin:0 auto 45px}.catalog-index{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 -4vw;padding:0 12px}.catalog-index article{text-align:center;padding:40px;background:#f5f5f7;border:0;border-radius:0}.catalog-index article h2{font-size:2.4rem;letter-spacing:-.045em}.catalog-index article a{color:#246e48;text-decoration:none}.catalog-index article p{color:#73737c}.catalog-index .product-photo{max-width:none;height:340px;margin:0;background:none;border:0}.catalog-index .product-photo img{height:280px;object-fit:contain}
/* Accessible light product sheets, with persistent closing controls. */
#product-dialog{width:min(960px,calc(100% - 28px));max-width:960px;background:#fff;color:#1d1d1f;border:0;border-radius:24px}#product-dialog::backdrop{background:#0009;backdrop-filter:blur(10px)}.dialog-toolbar,.dialog-footer{background:#f5f5f7;border-color:#d5d5dd;padding:15px 25px;color:#55555d}#product-dialog .close,.dialog-back{border:1px solid #b3b3be;background:#fff;color:#33333a;border-radius:999px;min-height:46px}#dialog-content{padding:38px}.technical-dialog h2,#dialog-title{font:700 clamp(2rem,4vw,3.5rem)/1.12 'Manrope',Arial,sans-serif;letter-spacing:-.045em;color:#1d1d1f}.technical-dialog h3{color:#303039}.technical-dialog p,.technical-dialog dd{color:#696973}.technical-dialog .product-photo{height:370px;background:#f5f5f7;border:0}.technical-dialog .product-photo img{height:300px}.product-contact{background:#f5f5f7;border:0;padding:26px;color:#62626c}.product-contact h3{color:#333}.product-contact .text-button{color:#236e47}.technical-badge{display:inline-block;border:0;border-radius:12px;background:#e7f1ea;color:#286441;font-size:.875rem;padding:10px 16px}.label-table{border:1px solid #ddd;overflow:auto;border-radius:0}.label-table caption{color:#57575f;font-size:1rem;padding:20px}.label-table th,.label-table td{background:white;color:#62626d;border-color:#ddd}.label-table th{background:#f1f1f4;color:#33333b}dt{color:#34343d}dd{color:#62626d}.source-note{color:#73737d!important;font-size:.875rem!important}#contact-dialog{background:#fff;color:#1d1d1f;border:0;border-radius:24px}#contact-dialog p{color:#696974}#contact-dialog input{color:#1d1d1f;background:white}.contact-actions button{border-radius:999px}#contact-cancel{color:#54545d;background:#eeeef2}
.product-page-links{max-width:1100px;margin:70px auto 0;padding:30px 0;border-color:#ddd}.product-page-links h2{color:#53535e;font-size:1rem}.product-page-links a{color:#7a7a84;text-decoration:none;font-size:.875rem}.product-page-links a:hover{color:#246e48;text-decoration:underline}footer{background:#f5f5f7;border-top:1px solid #ddd;color:#797982;margin:35px -4vw 0;padding:40px 5vw 90px}footer p,footer span,footer a{color:#696973;font-size:.9375rem}.footer-logo{background:#173d29;border-radius:12px}.technical-page+footer{margin-left:0;margin-right:0}.whatsapp-contact{background:#1b613c;color:#fff;border-color:#5fa47c;box-shadow:0 5px 24px #0002}#toast{background:#1c5334;color:white;border-radius:12px}.whatsapp-note{color:#73737c!important}.text-button{color:#226e47}.compare-table{color:#555}.compare-empty{color:#777}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.product-card.pointer-active,.phase-product.pointer-active,.catalog-index article.pointer-active{translate:0;box-shadow:none}.product-card::after,.phase-product::after,.catalog-index article::after{display:none}.product-photo.pointer-active img{transform:rotateX(calc(var(--tilt-x,0deg)*.35)) rotateY(calc(var(--tilt-y,0deg)*.35)) scale(1.07)}.explore-packs img{transition:transform .8s cubic-bezier(.2,.6,.3,1)}.explore-products:hover .explore-packs img:first-child{transform:translate(-12px,-12px) rotate(-3deg)}.explore-products:hover .explore-packs img:last-child{transform:translate(12px,-12px) rotate(3deg)}.explore-coffee>img{transition:transform 1s ease}.explore-coffee:hover>img{transform:scale(1.04)}}
@media(max-width:1000px){.explore-panels article{min-height:580px}.explore-packs{height:285px}.product-card{min-height:700px;padding:40px 24px 25px}.product-story{min-height:195px}.consult-block{gap:30px}.phase-tabs{justify-content:flex-start}.favorites-grid .product-card{grid-template-columns:180px 1fr}.favorites-grid .text-button,.favorites-grid .favorite-toggle{grid-column:2}.phase-editorial .phase-observations{gap:35px}}
@media(max-width:760px){main{padding:0 18px}body>header{padding:12px 18px;gap:10px}header nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%}header nav .nav{font-size:.875rem;padding:9px 12px}header nav a{padding:10px;font-size:.875rem;text-align:center}.view>.field-heading:not(.reference-hero){padding:50px 4px 30px}.field-heading:not(.reference-hero) h1{font-size:clamp(2.6rem,9vw,4rem)}.field-heading:not(.reference-hero) .intro{font-size:1.0625rem}.explore-panels{grid-template-columns:1fr;margin:12px -18px 0;padding:0 10px;gap:10px}.explore-panels article{min-height:570px}.explore-copy{padding-top:38px}.explore-copy h2{font-size:2.3rem}.explore-packs{height:300px}.workspace-label{margin:70px auto 35px}.workspace-label h2{font-size:3rem}.workspace-label p{font-size:1.0625rem}.consult-block{display:block;padding:28px 0}.consult-block-heading{margin-bottom:25px}.consult-block-heading h3{max-width:none;font-size:1.7rem;margin:8px 0}.consult-finish{max-width:none}.goals{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr;gap:18px}.empty-result{display:block;padding:25px}.empty-result .field-detail{height:240px;min-height:0;margin-bottom:28px}.empty-result h2{margin-bottom:20px}.result-top,.result-foot,.result-body{padding:24px}.result-card{margin-bottom:30px}.product-grid{grid-template-columns:1fr;margin:0 -18px;padding:0 10px;gap:10px}.product-card{min-height:670px;padding:38px 22px 25px}.product-story{min-height:0}.product-card h2{font-size:2.5rem}.product-card p{font-size:1rem}.product-card .product-photo{height:340px;margin:22px 0}.product-card .product-photo img{height:290px}.product-actions{gap:5px 12px}.product-actions .text-button{font-size:.9375rem}.catalog-controls{padding:16px 0;gap:18px}.compare-disclosure .compare-panel{padding:22px 16px}.compare-table{min-width:600px}.phase-feature.phase-editorial{margin:0 -18px}.phase-editorial .phase-landscape{display:flex;flex-direction:column}.phase-editorial .phase-landscape img{height:auto;aspect-ratio:3/2;object-fit:contain}.phase-editorial .phase-landscape figcaption{width:100%;padding:30px 24px}.phase-editorial .phase-landscape figcaption strong{font-size:2.7rem}.phase-editorial .phase-observations{display:block;padding:40px 24px}.phase-checks{margin-top:30px}.phase-observations h2{font-size:2.2rem}.phase-related{padding:30px 20px}.phase-product{flex-basis:260px}.phase-navigation{flex-wrap:wrap;gap:12px;justify-content:center}.phase-navigation button{font-size:.875rem;padding:12px 17px}.favorites-grid{margin:0;padding:0}.favorites-grid .product-card{grid-template-columns:120px minmax(0,1fr);column-gap:20px;padding:25px 0;min-height:0}.favorites-grid .product-photo{height:230px}.favorites-grid .product-photo img{height:180px}.favorites-grid .product-photo figcaption{display:none}.favorites-grid h2{font-size:1.65rem}.favorites-grid p{font-size:.9375rem}.sheet-hero{margin:0 -18px 45px;padding:50px 24px 25px}.technical-page{padding:0 18px 40px!important}.sheet-copy h1{font-size:3rem}.technical-page .sheet-hero .product-photo{height:380px}.sheet-hero .product-photo img{height:310px}.sheet-details>h3{font-size:1.7rem}.technical-page dl{padding:22px}.catalog-index{grid-template-columns:1fr;margin:0 -18px;padding:0 10px}.catalog-index article{padding:32px 22px}#dialog-content{padding:25px 20px}.dialog-toolbar,.dialog-footer{padding:12px 16px}.dialog-toolbar>span{font-size:.875rem}footer{margin-left:-18px;margin-right:-18px}.product-page-links{margin-top:45px}.product-page-links ul{gap:5px 18px}}
@media(max-width:380px){.goals{grid-template-columns:1fr}.product-card h2{font-size:2.2rem}.favorites-grid .product-card{grid-template-columns:100px minmax(0,1fr);gap:16px}.favorites-grid h2{font-size:1.45rem}}
.sheet-hero{align-items:center}.phase-product .favorite-toggle{color:#246e48}.technical-page .whatsapp-action{display:inline-flex}.sheet-details .whatsapp-action{display:inline-flex}.technical-dialog .product-contact .text-button{display:inline-block}.empty-result .small-label{color:#416c50}.result-card .whatsapp-note{color:#73737c}.recommendation .category{color:#577562}.recommendation .text-button{color:#246e48}.recommendation dl,.recommendation .context{background:#f5f5f7;color:#606069}.technical-page .catalog-index article a{color:#246e48}.catalog-index article h2 a{color:#1d1d1f}.phase-tabs button:hover{background:#f5f5f7}.phase-landscape figcaption{max-width:100%}.catalog-controls label{color:#55555f}
/* Explicit surface/text pairs replace remaining legacy green-theme states. */
.product-card:hover{background:#f5f5f7;box-shadow:none}.product-card:nth-child(4n+3):hover,.product-card:nth-child(4n+4):hover{background:#101012}.phase-product:hover{background:#fff;box-shadow:none}.catalog-index article:hover{background:#f5f5f7;box-shadow:none}
input:not([type=radio]),select,textarea{background:#fff;color:#1d1d1f;border-color:#a9a9b2;color-scheme:light;border-radius:12px}.catalog-controls input,.catalog-controls select{background:#f5f5f7;color:#1d1d1f}.catalog-controls input::placeholder{color:#65656f}
.primary:hover,.primary:focus-visible,.whatsapp-action:hover,.whatsapp-action:focus-visible{background:#104a2f;color:#fff}.product-actions .text-button:hover{background:#104a2f;color:#fff}.favorite-toggle:hover,.favorite-toggle:focus-visible,.compare-toggle:hover,.compare-toggle:focus-visible{background:#e4efe7;color:#185335;border-color:#80a68c}.favorite-toggle.is-saved:hover,.favorite-toggle.is-saved:focus-visible{background:#dbece1;color:#16552f}
.product-card:nth-child(4n+3) .favorite-toggle:hover,.product-card:nth-child(4n+4) .favorite-toggle:hover,.product-card:nth-child(4n+3) .compare-toggle:hover,.product-card:nth-child(4n+4) .compare-toggle:hover,.product-card:nth-child(4n+3) .favorite-toggle:focus-visible,.product-card:nth-child(4n+4) .favorite-toggle:focus-visible{background:#254233;color:#e4f3e9}
.compare-table td:nth-child(2),.compare-table td:nth-child(3){background:#fff;color:#51515b}.compare-table tbody th{background:#ededf1;color:#33333b}.compare-table caption{color:#62626b}.compare-table .product-photo{background:#f5f5f7}.label-context,.recommendation .label-context{background:#f0f3f1;color:#33463a}.label-context p,.label-context strong{color:#33463a}.technical-dialog dl{background:#f5f5f7;color:#34343d}.technical-dialog dt{color:#34343d}.technical-dialog dd{color:#62626d}
.favorites-status{background:#f5f5f7;border-color:#ddd}.favorites-status p{color:#63636d}.favorites-status #favorites-summary{color:#303039}.favorites-contact>p:first-child{color:#34343d}.empty-catalog{background:#f5f5f7;color:#55555f}.empty-catalog .text-button{color:#226e47}.cycle-note{background:#f5f5f7;color:#62626b;border-left-color:#7d9f8a}.product-grid{background:transparent;border:0}.product-card .category{background:none;border:0}.phase-related .product-photo{background:#f5f5f7}.recommendation .product-photo{background:#f5f5f7}
#contact-dialog .contact-actions button[type=submit]{background:#196744;color:#fff;border-color:#196744}#contact-dialog .contact-actions button[type=button]{background:#eeeef2;color:#45454d;border-color:#c5c5ce}
/* Show the complete botanical frame, including during pointer interaction. */
.phase-editorial .phase-landscape img,.phase-editorial .phase-landscape.pointer-active img{transform:none;object-fit:contain;object-position:center;width:100%;height:auto;aspect-ratio:3/2}

/* Technical guidance accompanies every consultation result. */
.result-body .consultation-contact{background:#eaf2ed;border:1px solid #c9dbcf;border-radius:20px;padding:26px;margin:28px 0}
.consultation-contact h3{font:650 clamp(1.25rem,2.4vw,1.6rem)/1.3 'Manrope',Arial,sans-serif;color:#183c2a;margin:0 0 12px;letter-spacing:-.025em}
.result-body .consultation-contact .technical-suggestion-copy{font-size:1rem;line-height:1.65;color:#3b5043;margin:0 0 20px}
.consultation-contact .whatsapp-action{width:auto;max-width:100%;white-space:normal}
.result-body .consultation-contact .whatsapp-note{color:#4e6255;margin-bottom:0}
@media(max-width:760px){.result-body .consultation-contact{padding:22px 18px}.consultation-contact .whatsapp-action{width:100%;padding:12px 18px}}
/* Readable labels and supporting copy on the light editorial surfaces. */
#farm-form .form-grid label,#farm-form .consult-finish>label,#farm-form legend{color:#30363a}
#farm-form .consult-block-heading h3{color:#20272b}
#farm-form .consult-block-heading>span{color:#515c55}
#farm-form input:not([type=radio]),#farm-form select,#farm-form textarea{color:#252b2f;background:#fff;color-scheme:light}
#farm-form input::placeholder,#farm-form textarea::placeholder,.catalog-controls input::placeholder,#contact-dialog input::placeholder{color:#5c6268;opacity:1}
#farm-form select option{background:#fff;color:#252b2f}
#farm-form .privacy,#farm-form .optional{color:#555d62}
#farm-form .goals label>span{color:#3d4549}
#farm-form .goals input:checked+span{color:#155331}
.workspace-label p,.catalog-note,.catalog-controls #count,.phase-related>p,.phase-checks .phase-hint,.phase-navigation span,.favorites-empty p,.sheet-copy .product-contact p,.technical-page dd,.catalog-index article p{color:#555b63}
.phase-tabs button,.phase-tabs .phase-dot{color:#555b63}
.phase-tabs button[aria-selected=true],.phase-tabs [aria-selected=true] .phase-dot{color:#196744}
.product-photo figcaption{color:#565d65}
.product-grid:not(.favorites-grid) .product-card:nth-child(4n+3) .product-photo figcaption,.product-grid:not(.favorites-grid) .product-card:nth-child(4n+4) .product-photo figcaption{color:#b8b8c2}
#product-dialog .source-note,.technical-page .source-note{color:#565d65!important}
.result-card .whatsapp-note,#contact-dialog .contact-privacy{color:#555d62}
