/* Pilot reuses Organic tokens, typography and the 0.7.35 native gallery sizing. */
.eg-product-common .eg-product-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(28px,4vw,64px);margin-bottom:64px}
.eg-product-common .eg-product-intro{padding-top:8px}
.woocommerce div.product.eg-product-common h1.product_title{font-size:clamp(30px,2.8vw,43px);margin-bottom:22px;overflow-wrap:anywhere}
.eg-product-common .eg-product-short-description{color:var(--brown);font-size:16px;margin-bottom:16px;max-width:44ch}
.eg-product-common .eg-pilot-facts{padding-left:20px;margin:0 0 24px;font-size:14px}
.eg-product-common .eg-pilot-facts li+li{margin-top:6px}
.eg-product-common .eg-pilot-policies{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0 12px;font-size:13px}
.eg-product-common .eg-pilot-policies a,.eg-product-common .eg-pilot-other-link,.eg-product-common .eg-pilot-box a,.eg-product-common .eg-pilot-faq a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.eg-product-common .eg-pilot-other-link{display:inline-block;padding:8px 0;font-size:14px}
.eg-product-common .eg-pilot-contents,.eg-product-common .eg-pilot-boxes,.eg-product-common .eg-pilot-faq{margin:0 0 56px}
.eg-product-common .eg-pilot-contents{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 32px;background:var(--oat);border-radius:24px}
.eg-product-common .eg-pilot-contents ul{margin:0;padding-left:20px;align-self:center}
.eg-product-common .eg-pilot-contents h2,.eg-product-common .eg-pilot-boxes h2,.eg-product-common .eg-pilot-faq h2{margin:0 0 16px;font:700 clamp(26px,3vw,38px)/1.15 var(--serif)}
.eg-product-common .eg-pilot-contents h2{margin:0}
.eg-product-common .eg-pilot-boxes>p{max-width:60ch;margin:0 0 24px}
.eg-product-common .eg-pilot-boxes__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.eg-product-common .eg-pilot-box{min-width:0;padding:20px 24px 24px;border:1px solid var(--oat);border-radius:24px}
.eg-product-common .eg-pilot-box--current{border:2px solid var(--moss);padding:19px 23px 23px}
.eg-product-common .eg-pilot-box>img,.eg-product-common .eg-pilot-box>picture>img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:contain;mix-blend-mode:multiply;border-radius:16px;margin:0 0 20px}
.eg-product-common .eg-pilot-box h3{font:700 21px/1.3 var(--serif);margin:0 0 8px}
.eg-product-common .eg-pilot-box p{font-size:22px;margin:0 0 14px}
.eg-product-common .eg-pilot-box>span,.eg-product-common .eg-pilot-box>a{font-size:14px}
.eg-product-common .eg-pilot-faq{margin-top:56px;max-width:900px}
.eg-product-common .eg-pilot-faq details{padding:18px 0;border-bottom:1px solid var(--oat)}
.eg-product-common .eg-pilot-faq summary{font-weight:700;cursor:pointer;padding:4px 0}
.eg-product-common .eg-pilot-faq details p{max-width:65ch;margin:16px 0 4px}
.eg-product-common .eg-pilot-cta[hidden]{display:none!important}
.eg-product-common .eg-pilot-cta{display:none}
@media(max-width:800px){
 .eg-product-common .eg-product-top{grid-template-columns:1fr;margin-bottom:36px}
 .eg-product-common .eg-product-intro{padding:0}
 .eg-product-common .eg-product-purchase{padding-top:20px}
 .woocommerce div.product.eg-product-common h1.product_title{font-size:clamp(25px,5.8vw,36px);margin-bottom:18px}
 .eg-product-common .eg-pilot-contents{grid-template-columns:1fr;gap:12px;padding:24px}
 .eg-product-common .eg-pilot-contents,.eg-product-common .eg-pilot-boxes,.eg-product-common .eg-pilot-faq{margin-bottom:36px}
 .eg-product-common .eg-pilot-boxes__grid{gap:12px}
 .eg-product-common .eg-pilot-box{padding:14px}
 .eg-product-common .eg-pilot-box--current{padding:13px}
 .eg-product-common .eg-pilot-box h3{font-size:17px}
 .eg-product-common .eg-pilot-box p{font-size:19px}
 .eg-product-common .eg-pilot-cta{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--sand);border-top:1px solid var(--oat);box-shadow:0 -5px 20px rgba(61,36,27,.1)}
 .eg-product-common .eg-pilot-cta__price{flex:0 1 auto;font:700 22px/1.2 var(--serif)}
 .eg-product-common .eg-pilot-cta button{flex:1;min-height:48px;white-space:normal;font-size:14px;padding:10px 14px}
 body.eg-pilot-cta-ready{padding-bottom:calc(96px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom))}
 body.eg-pilot-cta-ready :focus{scroll-margin-bottom:calc(108px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.eg-product-common .eg-pilot-boxes__grid{grid-template-columns:1fr}.eg-product-common .eg-pilot-cta__price{font-size:19px}.eg-product-common .eg-pilot-cta{gap:10px}}

.eg-product-common .eg-product-details{margin:0 0 56px;max-width:900px}
.eg-product-common .eg-product-details h2{margin:0 0 24px;font:700 clamp(26px,3vw,38px)/1.15 var(--serif)}
.eg-product-common .eg-product-details .woocommerce-product-attributes{width:100%;border-collapse:collapse;border:0;text-align:left}
.eg-product-common .eg-product-details .woocommerce-product-attributes th,.eg-product-common .eg-product-details .woocommerce-product-attributes td{padding:16px;border-bottom:1px solid var(--oat);font-style:normal;vertical-align:top}
.eg-product-common .eg-product-details .woocommerce-product-attributes td p{margin:0}
@media(max-width:800px){.eg-product-common .eg-product-details{margin-bottom:36px}.eg-product-common .eg-product-details .woocommerce-product-attributes th,.eg-product-common .eg-product-details .woocommerce-product-attributes td{padding:12px 8px;overflow-wrap:anywhere}}
