/* Readable native block guide; selected owner Group layouts remain intact. */
.embroidery-page .guide-heading{max-width:920px;margin-bottom:34px}
.embroidery-page .guide-heading h1{max-width:900px;font-size:clamp(38px,4.3vw,60px)}
.embroidery-page .guide-introduction{max-width:810px;font-size:1.125rem;color:var(--muted);line-height:1.85}
.guide-toc{padding:28px 32px;background:#f2f6f3;border:1px solid var(--line);margin:32px 0 55px}
.guide-toc h2{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:18px}
.guide-toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;list-style:none;padding:0;margin:0}
.guide-toc-links a{display:block;padding:5px 0;font-size:1rem;color:var(--accent);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a5bbb1}
.guide-section{padding:52px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.guide-section h2{max-width:940px;margin-bottom:25px;font-size:clamp(30px,3vw,40px)}
.guide-section h3{font-size:1.35rem;line-height:1.4;letter-spacing:-.025em}
.guide-section p,.guide-section li{font-size:1.0625rem;line-height:1.8}
.guide-section>.wp-block-group__inner-container>p:not(.eyebrow){max-width:980px}
.guide-section .eyebrow{font-size:.8125rem}
.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0}
.guide-grid-two,.guide-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.guide-two-col{margin:28px 0}
.guide-grid>.wp-block-group__inner-container.is-layout-flow,.guide-two-col>.wp-block-group__inner-container.is-layout-flow{display:contents}
.guide-grid>.wp-block-group,.guide-grid>.wp-block-group__inner-container.is-layout-flow>.wp-block-group,.guide-two-col>.wp-block-group,.guide-two-col>.wp-block-group__inner-container.is-layout-flow>.wp-block-group{min-width:0;margin-block-start:0;margin-block-end:0}
.guide-card{padding:27px;background:#f5f7f4;border:1px solid var(--line);min-width:0}
.guide-card h3{margin-top:0;margin-bottom:14px}
.guide-card p{color:var(--muted);margin-bottom:0}
.guide-card p+p{margin-top:18px}
.guide-card .wp-block-list{padding-left:21px;margin-bottom:0}
.guide-card li+li{margin-top:11px}
.guide-process .guide-card{border-top:3px solid var(--accent)}
.guide-process h3{font-size:1.1875rem}
.guide-process p{font-size:1rem;line-height:1.75}
.guide-note{padding:20px 24px;border-left:3px solid #83aaa0;background:#f3f7f5;color:#415b54;margin:26px 0}
.guide-size-box{background:var(--navy);color:#fff;padding:30px}
.guide-size-box .eyebrow{color:#b7d0c5;margin-bottom:12px}
.guide-size-box h3{font-size:1.7rem;color:#fff}
.guide-size-box p{color:#d6e1db}
.guide-limits-table{max-width:100%;margin:32px 0;overflow-x:auto}
.guide-limits-table table{width:100%;border-collapse:collapse;table-layout:auto}
.guide-limits-table th,.guide-limits-table td{font-size:1rem;line-height:1.65;text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid var(--line)}
.guide-limits-table th{color:#fff;background:var(--navy);font-weight:600}
.guide-limits-table td:first-child{font-weight:600;width:23%}
.guide-limits-table td:nth-child(2){width:30%}
.guide-limits-table tbody tr:nth-child(2n){background:#f5f7f4}
.guide-palette-panel{margin-top:38px}
.guide-palette-disclosure{max-width:920px;color:var(--muted)}
.guide-palette{gap:20px}
.guide-swatch{padding:0 0 22px;background:#fff;overflow:hidden}
.guide-swatch::before{content:"";display:block;height:68px;border-bottom:1px solid var(--line);background:var(--guide-color)}
.guide-swatch h3{font-size:1.125rem;margin:20px 20px 10px}
.guide-swatch p{font-size:1rem;line-height:1.7;margin:0 20px}
.guide-swatch-navy{--guide-color:linear-gradient(90deg,#18304e 50%,#2c4772 50%)}
.guide-swatch-blue{--guide-color:linear-gradient(90deg,#397aa4 50%,#267878 50%)}
.guide-swatch-green{--guide-color:linear-gradient(90deg,#305940 50%,#7f9656 50%)}
.guide-swatch-red{--guide-color:linear-gradient(90deg,#ac3740 50%,#61283b 50%)}
.guide-swatch-gold{--guide-color:linear-gradient(90deg,#c39a37 50%,#c46d34 50%)}
.guide-swatch-purple{--guide-color:linear-gradient(90deg,#67507d 50%,#9b769e 50%)}
.guide-swatch-light{--guide-color:linear-gradient(90deg,#f7f7f2 50%,#eae1ca 50%)}
.guide-swatch-neutral{--guide-color:linear-gradient(90deg,#818681 50%,#292d30 50%)}
.embroidery-page .guide-section.pricing-section{margin-top:0}
.embroidery-page .guide-section .es-live-pricing{margin:30px 0}
.guide-next{padding:38px;background:#edf3ef;margin-top:15px;border-top:0}
.guide-next-links{padding-left:21px;margin-bottom:0}
.guide-next-links li+li{margin-top:12px}
.guide-next-links a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid-two,.guide-two-col{gap:26px}.guide-card{padding:24px}.guide-swatch{padding:0 0 22px}.guide-limits-table th,.guide-limits-table td{padding:15px}}
@media(max-width:680px){.embroidery-page .guide-heading{margin-top:28px}.embroidery-page .guide-introduction{font-size:1.0625rem;line-height:1.8}.guide-toc{padding:24px;margin:25px 0 35px}.guide-toc-links{grid-template-columns:1fr;gap:7px}.guide-section{padding:36px 0}.guide-section h2{font-size:30px;line-height:1.25}.guide-section p,.guide-section li{font-size:1.0625rem}.guide-grid,.guide-grid-two,.guide-two-col{grid-template-columns:1fr;gap:20px;margin:24px 0}.guide-card{padding:23px}.guide-process p{font-size:1.0625rem}.guide-note{padding:18px 20px}.guide-limits-table table{min-width:570px}.guide-limits-table th,.guide-limits-table td{font-size:1rem;padding:13px 15px}.guide-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-swatch{padding:0 0 17px}.guide-swatch h3{margin:16px 14px 10px;font-size:1rem}.guide-swatch p{margin:0 14px;font-size:1rem;line-height:1.7}.guide-swatch::before{height:55px}.guide-next{padding:25px}.guide-size-box h3{font-size:1.5rem}}
@media(max-width:380px){.guide-palette{grid-template-columns:1fr}.guide-swatch::before{height:60px}.guide-swatch p{font-size:1rem}.guide-toc{padding:20px}.guide-section h2{font-size:28px}}

.guide-limits-table:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.guide-table-hint{display:none}
@media(max-width:680px){.guide-section .guide-table-hint{display:block;font-size:1rem;line-height:1.7;color:var(--muted);margin-top:-15px}}
