/* Homepage gift guide (PZ-1027), loaded only on the homepage. Based on agency delivery V19 (2026-10-19). */
.pz-guide{--pz-green:#37664a;--pz-ink:#25372d;--pz-muted:#6c786f;--pz-border:#dfe6dc;padding:38px 0;background:#f7f8f5;font-family:Satoshi,Arial,sans-serif;color:var(--pz-ink);scroll-margin-top:126px}
.pz-guide *{box-sizing:border-box}
.pz-guide a{color:inherit;text-decoration:none}
.pz-guide a:focus-visible,.pz-guide button:focus-visible{outline:3px solid #668b59;outline-offset:4px}
.pz-guide h2,.pz-guide h3,.pz-guide p{margin:0}
.pz-guide img{display:block;max-width:none;width:100%;height:100%;object-fit:cover}
.pz-guide .pz-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:23px}
.pz-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:1.5px;color:#637b5e}
.pz-guide .pz-heading h2{font-size:34px;line-height:1.16;letter-spacing:-1px;font-weight:600;margin-top:9px;color:var(--pz-ink)}
.pz-heading h2 span{color:var(--pz-green)}
.pz-guide .pz-heading>p{max-width:300px;font-size:13px;line-height:1.6;color:var(--pz-muted)}
.pz-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pz-collection{display:flex;flex-direction:column;min-width:0;border:1px solid var(--pz-border);border-radius:15px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}
.pz-collection--premium{background:#fcfaf6;border-color:#e6dfd4}
.pz-collection--eco{background:#f1f5ed;border-color:#dce5d3}
.pz-photo{height:220px;flex:none;overflow:hidden;background:#e8e8e0;border-bottom:1px solid #e1e5db}
.pz-photo picture{display:block;width:100%;height:100%}
.pz-photo img{object-position:center;transition:transform .5s}
.pz-collection-copy{padding:16px 20px 18px;min-width:0;flex:1;display:flex;flex-direction:column}
.pz-tag{font-size:9px;line-height:1.4;letter-spacing:1.05px;font-weight:700;color:#6a7d61}
.pz-collection--premium .pz-tag{color:#8d7957}
.pz-collection--eco .pz-tag{color:#697f48}
.pz-tag-mobile{display:none}
.pz-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0 8px}
.pz-guide .pz-title-row h3{font-size:23px;line-height:1.14;font-weight:600;letter-spacing:-.55px;color:var(--pz-ink)}
.pz-guide .pz-collection--premium h3{color:#443b2e}
.pz-guide .pz-collection--eco h3{color:#3d5131}
.pz-round-arrow{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#fff;border:1px solid #e0e6dc;border-radius:50%;color:#57724e;transition:background .2s,color .2s,border-color .2s}
.pz-round-arrow svg{width:16px;height:16px}
.pz-guide .pz-collection-copy>p{font-size:14px;line-height:1.45;color:#6d776b;max-width:350px}
.pz-mobile-cta{display:none}
.pz-collection-controls{display:none}
.pz-needs{margin-top:28px}
.pz-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:13px}
.pz-guide .pz-subhead h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.4px;color:var(--pz-ink)}
.pz-guide .pz-subhead p{font-size:12px;line-height:1.4;color:#78816f}
.pz-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pz-route{display:grid;grid-template-columns:88px minmax(0,1fr) 28px;gap:14px;align-items:center;height:88px;padding:0 13px 0 0;background:#fff;border:1px solid var(--pz-border);border-radius:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.pz-route-photo{height:86px;overflow:hidden;border-right:1px solid var(--pz-border)}
.pz-route-photo img{object-position:var(--route-position,center);transition:transform .4s}
.pz-route-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.pz-route strong{font-size:16px;line-height:1.2;letter-spacing:-.2px;font-weight:600}
.pz-route small{font-size:11.5px;line-height:1.35;color:#798276}
.pz-route .pz-round-arrow{width:28px;height:28px;background:#f8faf5}
.pz-route-title-mobile{display:none}
.pz-sector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-areas:"copy photos" "cta photos";align-items:center;column-gap:28px;row-gap:18px;margin-top:26px;padding:28px 20px 24px 42px;border:1px solid #d9e6dc;border-radius:20px;background:#e9f1eb;min-height:214px;transition:border-color .2s,box-shadow .2s}
.pz-sector-copy{grid-area:copy;align-self:end;min-width:0}
.pz-sector .pz-eyebrow{font-size:11px;letter-spacing:1.2px;color:#3c7855}
.pz-guide .pz-sector h3{font-size:28px;line-height:1.15;letter-spacing:-.8px;font-weight:600;color:#25372d;margin:12px 0 8px}
.pz-guide .pz-sector-copy>p{font-size:14px;line-height:1.45;color:#738278}
.pz-sector-cta{grid-area:cta;align-self:start;justify-self:start;display:inline-flex;align-items:center;gap:13px;padding:6px 6px 6px 18px;border-radius:50px;background:#20372a;color:#fff;font-size:14px;line-height:1.3;font-weight:700;white-space:nowrap;transition:background .2s}
.pz-sector-cta-arrow{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#fff;color:#20372a}
.pz-sector-cta svg{width:17px;height:17px}
.pz-sector-photos{grid-area:photos;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 46px;align-items:center;gap:12px;min-width:0;padding-top:6px}
.pz-sector-photo{position:relative;display:block;width:100%;height:168px;min-width:0}
.pz-sector-image{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:14px;background:#dce4d5}
.pz-sector-image::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,#162c21b3)}
.pz-sector-photo img{object-position:center;transition:transform .4s}
.pz-sector-photo b{position:absolute;left:12px;right:5px;bottom:12px;z-index:1;font-size:14px;line-height:1.2;font-weight:600;color:#fff}
.pz-sector-icon{display:grid;place-items:center;position:absolute;top:-16px;left:12px;width:36px;height:36px;border:1px solid #d3e2d7;border-radius:50%;background:#fff;color:#3d7955;box-shadow:0 3px 8px #284f3210;z-index:2}
.pz-sector-icon svg{width:19px;height:19px}
.pz-sector-more{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;color:#3c7855;font-size:12px;line-height:1.2;font-weight:600}
.pz-sector-more strong{display:grid;place-items:center;width:46px;height:46px;border:1.5px dashed #9ebda4;border-radius:50%;font-size:17px;font-weight:700}
.pz-count-mobile,.pz-sector-description-mobile,.pz-sector-title-mobile,.pz-sector-cta-mobile{display:none}
@media(hover:hover){
 .pz-collection:hover{border-color:#b5c6aa;box-shadow:0 8px 22px #294c3210;transform:translateY(-2px)}
 .pz-collection:hover .pz-photo img,.pz-route:hover img{transform:scale(1.025)}
 .pz-collection:hover .pz-round-arrow,.pz-route:hover .pz-round-arrow{background:#426a4b;border-color:#426a4b;color:#fff}
 .pz-route:hover{border-color:#b5c6aa;box-shadow:0 5px 14px #294c320b}
 .pz-sector:hover{border-color:#aec4a7;box-shadow:0 5px 16px #294c320a}
 .pz-sector:hover .pz-sector-photo img{transform:scale(1.035)}
 .pz-sector:hover .pz-sector-cta{background:#34563d}
}
@media(min-width:768px) and (max-width:1199px){
 .pz-guide .pz-heading h2{font-size:31px}
 .pz-heading>p{max-width:240px!important}
 .pz-collections{gap:14px}
 .pz-photo{height:190px}
 .pz-collection-copy{padding:15px}
 .pz-tag{font-size:8px;letter-spacing:.6px}
 .pz-guide .pz-title-row h3{font-size:20px}
 .pz-guide .pz-collection-copy>p{font-size:13px}
 .pz-title-row{gap:7px}
 .pz-title-row .pz-round-arrow{width:27px;height:27px}
 .pz-route{grid-template-columns:70px minmax(0,1fr);gap:10px;padding-right:11px}
 .pz-route strong{font-size:15px}
 .pz-route small{font-size:10.5px}
 .pz-route .pz-round-arrow{display:none}
 .pz-sector{column-gap:20px;row-gap:14px;padding:25px 18px 22px 24px;min-height:202px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
 .pz-sector-photos{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr)) 36px}
 .pz-sector-photo{height:154px}
 .pz-sector-photo b{font-size:11px;left:8px;bottom:9px}
 .pz-sector-icon{width:30px;height:30px;top:-14px;left:8px}
 .pz-sector-icon svg{width:17px;height:17px}
 .pz-sector-more{font-size:10px}
 .pz-sector-more strong{width:36px;height:36px;font-size:14px}
 .pz-guide .pz-sector h3{font-size:24px}
 .pz-guide .pz-sector-copy>p{font-size:13px}
}
@media(min-width:768px) and (max-width:991px){
 .pz-heading>p{display:none}
 .pz-photo{height:175px}
 .pz-guide .pz-title-row h3{font-size:19px}
 .pz-title-row .pz-round-arrow{display:none}
 .pz-tag{font-size:7.5px;letter-spacing:.35px}
 .pz-route{grid-template-columns:62px minmax(0,1fr);gap:9px}
 .pz-route small{display:none}
 .pz-sector{column-gap:18px;padding-left:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr)}
 .pz-sector-photo{height:148px}
 .pz-sector-photos{grid-template-columns:repeat(3,minmax(0,1fr)) 34px}
 .pz-sector-photo:nth-child(4){display:none}
 .pz-sector-cta{font-size:12px;gap:10px;padding-left:14px}
 .pz-sector-cta-arrow{width:28px;height:28px}
 .pz-sector .pz-eyebrow{font-size:9px}
 .pz-count-desktop{display:none}
 .pz-count-mobile{display:inline}
}
@media(max-width:767px){
 .pz-guide{padding:28px 0;scroll-margin-top:12px}
 .pz-guide>.container{width:100%;padding-left:12px;padding-right:12px}
 .pz-guide .pz-heading{display:block;margin-bottom:18px}
 .pz-eyebrow{font-size:9px;letter-spacing:1.1px}
 .pz-guide .pz-heading h2{font-size:29px;line-height:1.15;letter-spacing:-.7px;margin-top:8px;max-width:330px}
 .pz-guide .pz-heading>p{font-size:13px;line-height:1.45;margin-top:9px;max-width:340px}
 .pz-collections{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(90%,344px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 12px 6px 0;margin-right:-12px;position:relative}
 .pz-collections::-webkit-scrollbar{display:none}
 .pz-collection{display:grid;grid-template-columns:43% minmax(0,1fr);height:218px;scroll-snap-align:start;scroll-snap-stop:always;border-radius:13px;min-width:0}
 .pz-photo{height:216px;width:100%;border-bottom:0;border-right:1px solid var(--pz-border)}
 .pz-photo img{object-position:center}
 .pz-collection-copy{padding:17px 13px 15px;display:flex;flex-direction:column}
 .pz-tag-desktop{display:none}
 .pz-tag-mobile{display:inline}
 .pz-tag{display:block;font-size:8.5px;line-height:1.4;letter-spacing:.65px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .pz-title-row{margin:9px 0 10px;display:block}
 .pz-guide .pz-title-row h3{font-size:20px;line-height:1.16;font-weight:600;letter-spacing:-.55px}
 .pz-title-row .pz-round-arrow{display:none}
 .pz-guide .pz-collection-copy>p{font-size:14px;line-height:1.4}
 .pz-mobile-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;font-size:12px;font-weight:700;color:#486844}
 .pz-mobile-cta svg{width:17px;height:17px}
 .pz-collection-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;min-height:36px}
 .pz-collection-position{display:flex;align-items:center;gap:10px;font-size:11px;color:#839078}
 .pz-collection-count{font-size:12px;font-weight:700;color:#45643d;font-variant-numeric:tabular-nums;white-space:nowrap}
 .pz-collection-count span{color:#929c88;font-weight:500}
 .pz-collection-arrows{display:flex;gap:8px}
 .pz-collection-arrows button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dce5d6;border-radius:50%;background:#fff;color:#4a6944;cursor:pointer;padding:0}
 .pz-collection-arrows svg{width:16px;height:16px}
 .pz-collection-arrows button:disabled{opacity:.35;cursor:default}
 .pz-needs{margin-top:22px}
 .pz-subhead{display:block;margin-bottom:12px}
 .pz-guide .pz-subhead h3{font-size:20px;line-height:1.25;letter-spacing:-.4px}
 .pz-guide .pz-subhead p{display:none}
 .pz-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .pz-route{grid-template-columns:65px minmax(0,1fr);gap:9px;height:86px;padding:0 8px 0 0;border-radius:11px}
 .pz-route-photo{height:84px}
 .pz-route-copy{gap:0}
 .pz-route strong{font-size:15px;line-height:1.3;letter-spacing:-.1px;font-weight:600}
 .pz-route-title-desktop{display:none}
 .pz-route-title-mobile{display:inline}
 .pz-route small,.pz-route .pz-round-arrow{display:none}
 .pz-sector{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "photos";gap:12px;padding:14px 16px;margin-top:22px;min-height:0;border-radius:15px}
 .pz-sector-copy{padding-top:30px}
 .pz-sector .pz-eyebrow{position:absolute;top:22px;left:16px;font-size:9px;letter-spacing:1px}
 .pz-guide .pz-sector h3{font-size:23px;line-height:1.15;letter-spacing:-.5px;margin:8px 0 5px}
 .pz-guide .pz-sector-copy>p{font-size:12px;line-height:1.4}
 .pz-sector-cta{position:absolute;top:8px;right:16px;font-size:14px;line-height:1.2;gap:9px;padding:5px 5px 5px 14px;min-height:40px;box-shadow:0 2px 6px #20372a16}
 .pz-sector-cta-arrow{width:30px;height:30px}
 .pz-sector-cta svg{width:17px;height:17px}
 .pz-sector-photos{grid-template-columns:repeat(3,minmax(0,1fr)) 36px;gap:8px;padding-top:10px}
 .pz-sector-photo{height:90px}
 .pz-sector-image{border-radius:9px}
 .pz-sector-image::after{background:linear-gradient(180deg,transparent 45%,#0f1e1547 65%,#0f1e15e0 100%)}
 .pz-sector-photo:nth-child(4){display:none}
 .pz-sector-photo b{font-size:13px;line-height:1.15;font-weight:700;left:6px;bottom:7px;right:3px;text-shadow:0 1px 2px #08110cb3}
 .pz-sector-icon{width:27px;height:27px;top:-12px;left:8px}
 .pz-sector-icon svg{width:15px;height:15px}
 .pz-sector-more{font-size:11px;line-height:1.15;font-weight:700;gap:6px;color:#315f42}
 .pz-sector-more strong{width:34px;height:34px;font-size:17px;font-weight:700;background:#fff;border:1.5px solid #8faa96;color:#285d3b;box-shadow:0 1px 3px #2949340d}
 .pz-count-desktop,.pz-sector-description-desktop,.pz-sector-title-desktop,.pz-sector-cta-desktop{display:none}
 .pz-count-mobile,.pz-sector-description-mobile,.pz-sector-title-mobile,.pz-sector-cta-mobile{display:inline}
}
@media(max-width:374px){
 .pz-guide .pz-heading h2{font-size:27px}
 .pz-collections{grid-auto-columns:92%}
 .pz-collection{grid-template-columns:38% minmax(0,1fr)}
 .pz-collection-copy{padding-left:11px;padding-right:11px}
 .pz-guide .pz-title-row h3{font-size:18px}
 .pz-guide .pz-collection-copy>p{font-size:13px}
 .pz-tag{font-size:8px}
 .pz-route{grid-template-columns:53px minmax(0,1fr);gap:7px;padding-right:7px}
 .pz-route strong{font-size:14px}
 .pz-guide .pz-sector h3{font-size:20px}
 .pz-sector{padding:13px}
 .pz-sector .pz-eyebrow{left:13px;top:21px}
 .pz-sector-cta{right:13px;top:7px}
}
@media(prefers-reduced-motion:reduce){.pz-guide *{transition:none!important;scroll-behavior:auto!important}}
