.product-guide{margin-top:58px}
.guide-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:40px;align-items:end;padding:0 4px 25px}
.guide-heading h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.045em;margin:.45rem 0 0;max-width:850px}
.guide-heading>p{font-size:1rem;line-height:1.65;color:var(--muted);margin:0}
.product-jumpbar{position:sticky;top:14px;z-index:16;display:flex;gap:5px;padding:8px;border:1px solid var(--line);border-radius:15px;background:rgba(255,253,248,.94);box-shadow:0 9px 26px rgba(29,64,45,.1);backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none}
.product-jumpbar::-webkit-scrollbar{display:none}
.product-jumpbar button{flex:1;min-width:max-content;border:0;border-radius:10px;padding:12px 15px;background:transparent;color:var(--muted);font-size:.83rem;font-weight:800;white-space:nowrap}
.product-jumpbar button:hover{background:rgba(228,160,48,.13);color:var(--forest)}
.product-jumpbar button.active{background:var(--forest);color:var(--cream)}
.guide-sections{display:grid;gap:18px;margin-top:18px}
.guide-section{padding:clamp(28px,4.5vw,58px);border:1px solid var(--line);border-radius:20px;background:#fffdf8;scroll-margin-top:92px}
.guide-section:nth-child(even){background:#fff9ec}
.guide-section-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:34px}
.guide-section-head>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--black);font-weight:900}
.guide-section-head h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.04;letter-spacing:-.04em;margin:.4rem 0 0;max-width:880px}
.guide-overview-grid{display:grid;grid-template-columns:1fr .78fr;gap:44px;align-items:center}
.guide-lead>p{font-size:1.03rem;line-height:1.75;color:var(--muted);margin:0 0 18px}
.guide-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.guide-feature-grid>div{padding:17px;border-radius:12px;background:var(--cream);border-left:4px solid var(--gold)}
.guide-feature-grid b,.guide-feature-grid span{display:block}.guide-feature-grid b{color:var(--forest);margin-bottom:5px}.guide-feature-grid span{font-size:.84rem;line-height:1.45;color:var(--muted)}
.guide-product-image{margin:0}.guide-product-image img{width:100%;height:390px;object-fit:contain;display:block;border-radius:16px;background:white;border:1px solid var(--line)}.guide-product-image figcaption{padding:11px 5px 0;color:var(--muted);font-size:.78rem;line-height:1.45}
.guide-spec-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.6fr);gap:28px;align-items:start}
.spec-table{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}
.spec-table>div{display:grid;grid-template-columns:minmax(150px,.42fr) 1fr;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line)}.spec-table>div:last-child{border:0}.spec-table dt{font-weight:800;color:var(--forest)}.spec-table dd{margin:0;color:var(--muted);line-height:1.45}
.included-box,.care-box,.artwork-actions,.resource-group{padding:24px;border-radius:15px;background:var(--forest);color:var(--cream)}
.included-box h3,.care-box h3,.artwork-actions h3,.resource-group h3{font-size:1.2rem;margin:0 0 16px}
.included-box ul,.care-box ul{margin:0;padding-left:20px;line-height:1.75;color:rgba(255,249,236,.84)}
.artwork-layout,.setup-layout,.resources-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.7fr);gap:34px;align-items:start}
.artwork-size{padding:24px;border-radius:15px;background:var(--forest);color:var(--cream)}.artwork-size span,.artwork-size strong,.artwork-size small{display:block}.artwork-size span{color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.artwork-size strong{font:900 clamp(2.4rem,5vw,4.2rem)/1 Manrope;margin:9px 0}.artwork-size small{color:rgba(255,249,236,.75)}
.artwork-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.artwork-checks>div{padding:17px;border:1px solid var(--line);border-radius:12px;background:white}.artwork-checks b{color:var(--forest)}.artwork-checks p{font-size:.84rem;line-height:1.5;color:var(--muted);margin:6px 0 0}
.artwork-actions{background:rgba(228,160,48,.15);color:var(--black);border:1px solid rgba(228,160,48,.55)}.artwork-actions h3{color:var(--forest)}.artwork-actions p{font-size:.9rem;line-height:1.55;color:var(--muted)}.artwork-actions .btn{display:block;width:100%;margin-top:12px;text-align:center}
.guide-download{display:grid;grid-template-columns:1fr auto;gap:2px 15px;align-items:center;padding:14px 0;border-top:1px solid rgba(29,64,45,.18)}.guide-download span,.guide-download small{display:block}.guide-download span{font-weight:800;color:var(--forest)}.guide-download small{font-size:.75rem;color:var(--muted)}.guide-download b{grid-column:2;grid-row:1/3;font-size:1.35rem;color:var(--rust)}
.setup-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.setup-steps li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px;border:1px solid var(--line);border-radius:13px;background:white}.setup-steps li>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-weight:900}.setup-steps b{color:var(--forest)}.setup-steps p{font-size:.9rem;line-height:1.5;color:var(--muted);margin:5px 0 0}
.care-box{background:var(--rust)}.care-box>p{line-height:1.65;color:rgba(255,249,236,.92)}
.turnaround-cards{display:grid;grid-template-columns:240px 240px 1fr;gap:12px;align-items:stretch}.turnaround-cards>div{padding:20px;border:1px solid var(--line);border-radius:14px;background:white}.turnaround-cards small,.turnaround-cards strong,.turnaround-cards span{display:block}.turnaround-cards small{color:var(--muted);font-weight:800}.turnaround-cards strong{font:900 1.5rem Manrope;color:var(--forest);margin:10px 0 4px}.turnaround-cards span{color:var(--rust);font-weight:900}.turnaround-cards>p{margin:0;padding:20px;line-height:1.65;color:var(--muted);border-left:4px solid var(--gold);background:rgba(228,160,48,.1);border-radius:10px}
.fulfillment-flow{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.fulfillment-flow li{padding:18px 15px;border-radius:12px;background:var(--forest);color:var(--cream)}.fulfillment-flow li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--black);font-weight:900;margin-bottom:24px}.fulfillment-flow b,.fulfillment-flow small{display:block}.fulfillment-flow small{font-size:.78rem;line-height:1.45;color:rgba(255,249,236,.72);margin-top:6px}
.resource-group{background:white;color:var(--black);border:1px solid var(--line)}.resource-group h3{color:var(--forest)}
.guide-video{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.guide-play{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--rust);color:var(--cream);font-size:.8rem}.guide-video b,.guide-video small{display:block}.guide-video b{color:var(--forest)}.guide-video small{font-size:.75rem;color:var(--muted);margin-top:3px}
@media(max-width:960px){.guide-heading,.guide-overview-grid,.guide-spec-layout,.artwork-layout,.setup-layout{grid-template-columns:1fr}.guide-product-image img{height:330px}.turnaround-cards{grid-template-columns:1fr 1fr}.turnaround-cards>p{grid-column:1/-1}.fulfillment-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.product-guide{margin-top:42px}.product-jumpbar{top:72px;margin-left:-6px;margin-right:-6px}.product-jumpbar button{padding:11px 13px}.guide-section{padding:27px 20px;scroll-margin-top:137px}.guide-section-head{grid-template-columns:40px 1fr;gap:12px}.guide-section-head>span{width:38px;height:38px;font-size:.78rem}.guide-feature-grid,.artwork-checks,.resources-layout,.turnaround-cards,.fulfillment-flow{grid-template-columns:1fr}.turnaround-cards>p{grid-column:auto}.guide-product-image img{height:270px}.spec-table>div{grid-template-columns:1fr;gap:5px}.artwork-layout,.setup-layout{gap:18px}.fulfillment-flow li>span{margin-bottom:14px}}
