/* Gift page only. Paper composition corrected against the owner's phone screenshots. */
.gift-pinboard-page{--pin-pink:#e90070;--pin-cyan:#00aebd;--pin-ink:#291232;--pin-paper:#fff5e4;--pin-yellow:#ffe32a;max-width:1000px;margin:auto;background:var(--pin-paper);color:var(--pin-ink);font-family:'Nunito Sans',Arial,sans-serif;container-type:inline-size;isolation:isolate}
.gift-pinboard-page *{box-sizing:border-box}.gift-pinboard-page :is(p,h1,h2,h3,figure){margin:0}.magazine-paper-page .site-page .gift-pinboard-page :is(h1,h2,h3){font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-style:italic;line-height:1;letter-spacing:-.02em;color:var(--pin-ink)}
.gift-pinboard-page a:focus-visible,.gift-pinboard-page button:focus-visible{outline:3px solid var(--pin-ink);outline-offset:5px}
.gift-pinboard-page .pin-top{padding:23px 28px 27px;position:relative;background:var(--pin-pink);text-align:left;clip-path:polygon(0 0,100% 0,100% 97%,92% 99%,80% 97%,67% 100%,54% 97%,41% 99%,28% 97%,14% 100%,0 97%)}
.gift-pinboard-page .pin-eyebrow{font:800 11px/1.4 Arial,sans-serif;letter-spacing:1px;color:#fff5e4;margin-bottom:16px}
.magazine-paper-page .site-page .gift-pinboard-page .pin-top h1.site-page-title{font-size:clamp(40px,9cqw,68px)!important;line-height:.9;letter-spacing:-1px;transform:rotate(-2deg);position:relative;width:fit-content;max-width:85%;padding:0!important;background:none!important;border:0!important;margin:0!important;color:#fff5e4}
.gift-pinboard-page .pin-top h1:before,.gift-pinboard-page .pin-top h1:after{display:none!important}.gift-pinboard-page .pin-top h1 span{display:inline-block;background:var(--pin-yellow);color:var(--pin-ink);padding:2px 7px 6px;margin:6px 0 0 9px;box-shadow:3px 3px var(--pin-ink)}
.gift-pinboard-page .pin-heart{position:absolute;right:28px;top:43px;font:900 65px/1 Georgia,serif;transform:rotate(14deg);color:var(--pin-yellow);text-shadow:2px 2px var(--pin-ink);pointer-events:none}.gift-pinboard-page .pin-tag{display:table;margin:16px 0 0 auto;background:var(--pin-paper);transform:rotate(2deg);padding:6px 10px;font:800 11px/1.35 Arial,sans-serif;box-shadow:2px 2px var(--pin-ink)}
.gift-pinboard-page .pin-board{padding:27px 28px 25px;background:transparent;position:relative}.gift-pinboard-page .pin-board-inner{max-width:700px;margin:auto}
.magazine-paper-page .site-page .gift-pinboard-page .pin-smalltitle{font-size:clamp(26px,5.6cqw,35px);line-height:1.05;color:var(--pin-ink);display:table;transform:rotate(-1deg);margin:0 0 25px;padding:7px 11px 10px;background:var(--pin-yellow);max-width:100%}
.gift-pinboard-page .pin-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:25px;align-items:center;position:relative;padding:0 6px 12px;max-width:600px;margin:0 auto}
.gift-pinboard-page .pin-poster{position:relative;padding:7px;background:#fff;transform:rotate(-2deg);box-shadow:7px 7px var(--pin-cyan);min-width:0}.gift-pinboard-page .pin-poster:before{content:'';position:absolute;top:-9px;left:34%;width:55px;height:21px;background:#ffe32ade;transform:rotate(8deg);z-index:2;pointer-events:none}.gift-pinboard-page .pin-poster a{display:block}.gift-pinboard-page .pin-poster img{display:block;aspect-ratio:424/600;width:100%;height:auto;max-height:none;object-fit:contain;border:0;box-shadow:none;margin:0}
.gift-pinboard-page .pin-side{min-width:0;position:relative}.gift-pinboard-page .pin-count{display:table;font:800 11px/1.3 Arial,sans-serif;color:var(--pin-ink);background:var(--pin-yellow);padding:5px 7px;transform:rotate(3deg);margin:0 0 13px auto}
.gift-pinboard-page .pin-quote{background:#fff;box-shadow:3px 3px #eadbc9;padding:15px 12px 17px;transform:rotate(2deg)}
.magazine-paper-page .site-page .gift-pinboard-page .pin-quote h3{font-size:clamp(25px,6.4cqw,42px);line-height:.98;color:var(--pin-pink);text-transform:uppercase;overflow-wrap:anywhere;max-width:none}
.gift-pinboard-page .pin-quote p{font-size:12px;font-weight:700;line-height:1.45;margin-top:10px;color:var(--pin-ink)}
.gift-pinboard-page .pin-download{display:flex;align-items:center;justify-content:center;margin:16px 0 0;transform:rotate(-2deg);background:var(--pin-pink);color:#fff;box-shadow:3px 3px var(--pin-ink);font:800 12px/1.35 Arial,sans-serif;text-decoration:none;text-align:center;padding:11px 7px;min-height:44px;border:0;border-radius:0}
.gift-pinboard-page .pin-png{display:table;margin:9px auto 0;font:700 12px/1.3 Arial,sans-serif;color:var(--pin-ink);padding:12px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.gift-pinboard-page .pin-png[hidden]{display:none}
.gift-pinboard-page .pin-select-label{font:800 11px/1.4 Arial,sans-serif;letter-spacing:.3px;margin:19px 0 13px;text-align:center;color:var(--pin-ink)}
.gift-pinboard-page .pin-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:7px;max-width:600px;margin:auto;align-items:start}
.gift-pinboard-page .pin-choice{display:block;position:relative;border:0;border-radius:0;background:#fff;padding:4px;margin:0;width:100%;box-shadow:2px 2px #29123238;transform:rotate(1.5deg);min-width:0;min-height:44px;cursor:pointer;line-height:0}.gift-pinboard-page .pin-choice:nth-child(even){transform:rotate(-1.5deg)}.gift-pinboard-page .pin-choice img{display:block;width:100%;height:auto;aspect-ratio:424/600;object-fit:contain;margin:0;border-radius:0}.gift-pinboard-page .pin-choice[aria-pressed=true]{outline:3px solid var(--pin-pink);outline-offset:3px;transform:rotate(-1.5deg)}
.gift-pinboard-page .pin-credit{font:400 12px/1.5 Arial,sans-serif;text-align:center;color:var(--pin-ink);margin-top:17px}.gift-pinboard-page .pin-credit a{color:inherit;text-decoration:underline}.gift-pinboard-page .pin-credit summary{font-weight:700;display:list-item;cursor:pointer}.gift-pinboard-page .pin-credit p{margin:9px auto 0;max-width:65ch}.gift-pinboard-page .pin-fallback{font:13px/1.7 Arial,sans-serif}.gift-pinboard-page .pin-fallback a{color:var(--pin-ink);font-weight:700}
.gift-pinboard-page .pin-originals{border-top:2px dashed #29123225}.magazine-paper-page .site-page .gift-pinboard-page .pin-originals .pin-smalltitle{background:var(--pin-cyan);color:var(--pin-ink);transform:rotate(1deg)}.gift-pinboard-page .pin-originals .pin-choices{grid-template-columns:repeat(3,minmax(0,1fr));max-width:330px;gap:17px}.gift-pinboard-page .pin-originals .pin-poster{box-shadow:7px 7px var(--pin-pink)}
.gift-pinboard-page .pin-stickers{position:relative;max-width:700px;margin:14px auto 0;background:var(--pin-yellow);padding:22px 24px;clip-path:polygon(0 1%,11% 0,24% 1%,38% 0,52% 1%,67% 0,83% 1%,100% 0,100% 99%,84% 100%,69% 99%,51% 100%,35% 99%,17% 100%,0 99%)}
.magazine-paper-page .site-page .gift-pinboard-page .pin-stickers h2{font-size:clamp(32px,6.5cqw,45px);line-height:.95;color:var(--pin-ink);width:auto}.gift-pinboard-page .pin-stickers h2 em{font-style:inherit;color:var(--pin-pink)}
.gift-pinboard-page .pin-stick-row{display:flex;align-items:center;gap:14px;justify-content:center;margin:12px auto;max-width:340px}.gift-pinboard-page .pin-stick-row img{width:28%;height:auto;transform:rotate(5deg);filter:drop-shadow(1px 2px #29123233)}.gift-pinboard-page .pin-stick-row img:nth-child(2){transform:rotate(-6deg)}
.gift-pinboard-page .pin-stickers>p{font-size:13px;font-weight:700;line-height:1.5;max-width:58ch;margin-top:9px}.gift-pinboard-page .pin-sheet-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.gift-pinboard-page .pin-sheet-links a{background:var(--pin-ink);color:#fff;font:700 12px/1.3 Arial,sans-serif;text-decoration:none;min-height:44px;padding:11px 13px;display:inline-flex;align-items:center}
.gift-pinboard-page .pin-individual{padding:27px 28px 0;max-width:800px;margin:auto}.magazine-paper-page .site-page .gift-pinboard-page .pin-individual h2{display:table;color:var(--pin-pink);font-size:clamp(28px,5.5cqw,36px);margin-bottom:20px;transform:rotate(-1deg)}
.gift-pinboard-page .pin-sticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px;align-items:start}.gift-pinboard-page .pin-sticker-grid article{background:none;padding:0;min-width:0;height:auto;min-height:0;transform:none;box-shadow:none;align-self:start;display:flex;flex-direction:column;align-items:center}
.gift-pinboard-page .pin-sticker-preview{display:block;width:100%;aspect-ratio:1}.gift-pinboard-page .pin-sticker-preview img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0;box-shadow:none}
.gift-pinboard-page .pin-sticker-download{display:flex;justify-content:center;align-items:center;min-height:44px;margin:4px 0 0;background:var(--pin-pink);color:#fff;padding:8px 12px;font:700 12px/1.25 Arial,sans-serif;text-decoration:none;width:100%;max-width:100px}
.gift-pinboard-page .pin-language{font:400 12px/1.4 Arial,sans-serif;color:var(--pin-ink);text-align:center;padding:24px 15px 0}.gift-pinboard-page .pin-bottom{font-size:14px;font-weight:800;color:var(--pin-ink);text-align:center;padding:10px 15px 25px}
.pin-dialog{border:0;background:#fff5e4;color:#291232;padding:17px;width:min(90vw,540px);max-width:90vw;box-shadow:0 10px 45px #0004}.pin-dialog::backdrop{background:#291232bf}.pin-dialog img{display:block;max-width:100%;max-height:70vh;width:auto;height:auto;margin:14px auto;object-fit:contain}.pin-dialog button{font:700 14px Arial,sans-serif;border:0;background:#291232;color:#fff;min-height:44px;padding:10px 16px}.pin-dialog p{font:700 14px/1.4 Arial,sans-serif;margin:0}
@media(min-width:700px){.gift-pinboard-page .pin-top{padding:23px max(28px,calc((100% - 700px)/2)) 26px}.magazine-paper-page .site-page .gift-pinboard-page .pin-top h1.site-page-title{max-width:620px;font-size:60px!important;line-height:1}.gift-pinboard-page .pin-top h1 span{margin-left:8px}.gift-pinboard-page .pin-heart{right:35px;top:38px;font-size:55px}.gift-pinboard-page .pin-tag{margin-top:10px}.gift-pinboard-page .pin-stickers{display:grid;grid-template-columns:1fr .8fr;gap:10px 24px}.gift-pinboard-page .pin-stick-row{grid-column:2;grid-row:1/3;margin:0;gap:6px}.gift-pinboard-page .pin-stick-row img{width:31%}.gift-pinboard-page .pin-stickers>p{margin:0;grid-column:1}.gift-pinboard-page .pin-sheet-links{grid-column:1/-1;margin-top:0}}
@media(max-width:540px){.gift-pinboard-page .pin-top{padding:21px 20px 24px}.gift-pinboard-page .pin-heart{font-size:52px;right:20px;top:48px}.gift-pinboard-page .pin-board{padding:25px 20px 23px}.gift-pinboard-page .pin-stage{gap:17px;padding-inline:3px}.gift-pinboard-page .pin-poster{padding:5px;box-shadow:5px 5px var(--pin-cyan)}.gift-pinboard-page .pin-originals .pin-poster{box-shadow:5px 5px var(--pin-pink)}.gift-pinboard-page .pin-quote{padding:12px 9px 14px}.gift-pinboard-page .pin-quote p{font-size:11px}.gift-pinboard-page .pin-count{font-size:10px}.gift-pinboard-page .pin-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gift-pinboard-page .pin-originals .pin-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-pinboard-page .pin-stickers{margin:10px 12px 0;padding:20px 18px}.gift-pinboard-page .pin-individual{padding:25px 20px 0}.gift-pinboard-page .pin-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 15px}}
@media(max-width:360px){.gift-pinboard-page .pin-board{padding-inline:16px}.gift-pinboard-page .pin-stage{gap:13px}.gift-pinboard-page .pin-download{font-size:11px}.gift-pinboard-page .pin-top h1.site-page-title{max-width:83%}.gift-pinboard-page .pin-heart{right:13px;font-size:45px}.gift-pinboard-page .pin-count{font-size:9px}}

/* October pop collection: compact transparent stickers; previous collection retained. */
.gift-pinboard-page #gift-individual .pin-sticker-preview{aspect-ratio:290/175}.gift-pinboard-page .pin-classic{margin:30px 20px 0;padding:18px;border-top:2px solid var(--pin-cyan)}.gift-pinboard-page .pin-classic summary{cursor:pointer;font:800 15px/1.4 Arial,sans-serif;color:var(--pin-ink)}.gift-pinboard-page .pin-classic .pin-sticker-grid{margin-top:18px}

/* Owner-approved 3D print collection. Existing Carlo board is unchanged. */
.gift-pinboard-page .pin-3d-sheet{display:block;max-width:700px;margin:12px auto 0;padding:25px 28px;background:#fff5e4}
.gift-pinboard-page .pin-3d-sheet .pin-sheet-preview{display:block;max-width:410px;margin:22px auto;background:#fff;box-shadow:6px 6px var(--pin-cyan);transform:rotate(-1deg)}
.gift-pinboard-page .pin-3d-sheet .pin-sheet-preview img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0;border:0}
.gift-pinboard-page .pin-3d-sheet>p{max-width:540px;margin:20px auto 0;font:600 14px/1.6 Arial,sans-serif}
.gift-pinboard-page .pin-3d-sheet .pin-sheet-links{margin:18px auto 0;justify-content:center}
@media(max-width:540px){.gift-pinboard-page .pin-3d-sheet{margin:12px 12px 0;padding:22px 18px}.gift-pinboard-page .pin-3d-sheet .pin-sheet-preview{max-width:100%}}
