/* Product-scoped styling. The shop's existing stylesheet remains unchanged. */
.collection-page{background:#fbf5e8;color:#24231f}.collection-main{max-width:1260px;margin:auto}.collection-page .front-header{max-width:1260px;margin:auto}.collection-breadcrumb{padding:28px 32px 8px;font-size:13px;color:#655c4c}.collection-breadcrumb a{color:inherit}.private-review{background:#27251f;color:#fff7df;padding:10px 20px;text-align:center;font:13px/1.5 system-ui,sans-serif}.private-review a{color:#ffe095;margin-left:10px}.collection-stack{--card-step:400px;position:relative;margin:0 28px}.stack-sticky{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:32px 30px 56px;min-height:650px}.collection-stack.is-ready .stack-sticky{position:sticky;top:0}.stack-copy{position:relative;z-index:2}.stack-copy h1{font-size:17px;letter-spacing:.03em;margin:0 0 24px;font-weight:650}.collection-headline{font:700 clamp(30px,3.1vw,46px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}.collection-headline em{font-style:normal;color:#a77c1f}.collection-lead{font-size:18px;line-height:1.65;max-width:520px;margin-bottom:18px}.collection-price{font-size:29px;font-weight:750;display:flex;gap:15px;align-items:center}.collection-price span{font-size:12px;font-weight:400;color:#746a56;max-width:80px;line-height:1.3}.collection-contents{font-size:14px;border-top:1px solid #d6cbb3;padding-top:18px;margin-top:18px;line-height:1.55}.collection-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.collection-actions .front-button{font-size:14px;padding:13px 18px}.stack-display{min-width:0}.stack-stage{position:relative;height:490px;max-width:500px;margin:auto;isolation:isolate;outline-offset:5px;touch-action:pan-y}.stack-card{position:absolute;inset:25px auto auto 50%;width:285px;max-width:67%;margin:0 0 0 -142.5px;transform-origin:bottom left;transform:rotate(calc(var(--card-index)*-12deg));transition:transform 1s,visibility 1s;will-change:transform}.stack-card img{width:100%;height:auto;display:block;box-shadow:0 8px 20px #36270f12;border-radius:18px;object-fit:contain}.stack-finale{position:absolute;inset:10% 15%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.stack-finale img{width:100%;height:auto;object-fit:contain}.stack-finale p{font:italic 24px Georgia,serif;color:#9b7423;margin:0}.stack-card.is-revealed{transform:translateY(-100vh) rotate(-60deg)!important;visibility:hidden}.stack-reverse .stack-copy{grid-column:2;grid-row:1}.stack-reverse .stack-display{grid-column:1;grid-row:1}.stack-controls{display:flex;justify-content:center;align-items:center;gap:10px;position:relative;z-index:5}.stack-controls button{border:1px solid #baa267;background:#fffaf0;color:#332d20;border-radius:30px;padding:9px 13px;font:14px system-ui;min-height:44px;min-width:44px;cursor:pointer}.stack-controls button:disabled{opacity:.35;cursor:default}.stack-controls [data-stack-status]{font-size:12px;max-width:180px;text-align:center;min-width:110px;line-height:1.4}.stack-hint{text-align:center;font-size:12px;color:#756b58;margin:12px 0 0}.collection-section{padding:70px 55px;border-top:1px solid #e1d6c1;scroll-margin-top:20px}.collection-section h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 22px;max-width:760px}.section-intro{font-size:18px;line-height:1.65;max-width:740px;color:#5a5245}.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.rules-grid article{border:1px solid #dfd2b6;background:#fffaf0;border-radius:16px;padding:25px 22px}.rule-number{background:#b72329;color:#fff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-weight:bold;margin-bottom:22px}.rules-grid h3{font-size:20px;line-height:1.2;margin:0 0 14px}.rules-grid p,.symbols-grid p{font-size:15px;line-height:1.6;margin:0}.symbol-title{margin-top:48px;font-size:25px}.symbols-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.symbols-grid article{padding:22px 0}.symbols-grid article>span{font-size:35px}.symbols-grid h4{font-size:13px;line-height:1.5;margin:18px 0 12px}.instruction-details{margin-top:25px}.instruction-details img{display:block;max-width:100%;width:460px;height:auto;margin:24px auto}.instruction-details p{font-size:13px}.instruction-details summary,.collection-faq summary{cursor:pointer;font-weight:650;padding:20px 0;min-height:44px}.examples-section{background:#f1e6cf}.card-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:38px 0 0}.card-examples figure{margin:0}.card-examples img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 10px 30px #36270f17}.card-examples figcaption{text-align:center;font-size:18px;font-weight:650;margin-top:20px}.card-examples small{display:block;font-size:12px;font-weight:400;margin-top:9px}.collection-faq details{border-bottom:1px solid #dfd2b6;max-width:900px}.collection-faq p{font-size:16px;line-height:1.7;max-width:760px;margin:0 0 24px}.nudge-quick{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.nudge-step{display:flex;gap:12px;align-items:flex-start}.nudge-step img{width:46px;height:auto;margin-top:5px}.nudge-step h3{font-size:16px;color:#8e6b24;margin:0 0 8px}.nudge-step p{font-size:13px;line-height:1.6;margin:0}.nudge-rules{grid-template-columns:repeat(3,1fr)}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:35px}.use-grid article>span{font-size:36px;font-family:Georgia,serif;color:#b39555}.use-grid h3{font-size:22px;margin:20px 0 16px}.use-grid p{font-size:16px;line-height:1.7}.availability{background:#27251f;color:#fff5de;display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;border-radius:24px;margin:0 26px 45px}.availability .front-eyebrow{color:#d2b777}.availability p{line-height:1.7;font-size:16px}.collection-held-button{border:1px solid #b7a786;border-radius:8px;background:#efe3c7;color:#504b3e;font-size:16px;padding:16px 24px;cursor:not-allowed;margin-top:14px;opacity:1}.availability .small-note{font-size:12px;color:#d7cdb9}.photo-slot{padding:40px;border:1px dashed #8b8067;border-radius:18px;text-align:center;min-height:250px;display:flex;flex-direction:column;justify-content:center;gap:12px}.photo-slot>span{font-size:36px;color:#d0b370}.photo-slot h3{font-size:23px;margin:0}.photo-slot p{font-size:15px;margin:0}.photo-slot small{font-size:12px;color:#d4c7ad}.collection-crosslink{text-align:center;padding:10px 25px 60px}.collection-crosslink p{font-size:15px}.collection-crosslink a{color:#a51e25;font-weight:700;font-size:18px}.original-collections{margin:35px 6% 60px;padding:32px;background:#eee3cd;border:1px solid #dfd2b6;border-radius:20px}.original-collections h2{font-size:32px;margin:12px 0}.original-collections>div>p{font-size:16px}.original-collection-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.original-collection-links>a{display:flex;gap:24px;align-items:center;padding:22px;background:#fffaf0;border-radius:14px;color:inherit;text-decoration:none}.original-collection-links img{width:90px;height:130px;object-fit:contain}.original-collection-links h3{font-size:21px;margin:10px 0}.original-collection-links span{font-size:10px;letter-spacing:.06em;color:#8b6b29;font-weight:700}.original-collection-links p{font-size:14px;line-height:1.5;margin:0 0 14px}.original-collection-links small{font-size:13px;color:#a61f25;font-weight:650}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-grid figure{margin:0;padding:20px;background:#fffaf0;border:1px solid #d9caac;border-radius:14px}.review-grid img{max-height:350px;width:100%;object-fit:contain}.review-grid figcaption{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.review-grid code{font-size:11px}.stack-static .stack-sticky{position:relative!important}.stack-static .stack-stage{height:auto;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stack-static .stack-card{position:relative;inset:auto;width:100%;max-width:100%;margin:0;transform:none!important;visibility:visible!important;transition:none!important;will-change:auto}.stack-static .stack-finale{display:none}.stack-static .stack-controls{display:none}.stack-static .stack-hint{font-size:13px}.stack-static.stack-reverse .stack-sticky{display:block}.stack-static .stack-copy{margin-bottom:35px}
@media(max-width:900px){.stack-sticky{gap:25px;padding:25px 0 40px}.stack-stage{height:430px}.stack-card{width:250px;margin-left:-125px}.rules-grid{grid-template-columns:repeat(2,1fr)}.symbols-grid{grid-template-columns:repeat(2,1fr)}.collection-section{padding:45px 30px}.availability{gap:30px}.original-collection-links>a{gap:14px;padding:18px}.original-collection-links img{width:65px}.review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.collection-breadcrumb{padding:20px 20px 5px;font-size:11px}.collection-stack{margin:0 20px}.stack-sticky{display:flex;flex-direction:column;gap:20px;padding:22px 0 35px;min-height:0}.collection-stack.is-ready .stack-sticky{top:0}.stack-copy h1{font-size:16px;margin-bottom:15px}.collection-headline{font-size:30px;margin-bottom:14px}.collection-lead{font-size:16px;line-height:1.6;margin:0 0 16px}.collection-price{font-size:25px}.collection-contents{font-size:13px;margin-top:14px;padding-top:14px}.collection-actions{gap:16px;margin-top:16px}.stack-display{width:100%}.stack-stage{height:360px;width:100%;max-width:360px}.stack-card{width:214px;margin-left:-107px;top:24px}.stack-finale{inset:13% 20%}.stack-hint{font-size:11px}.stack-controls{gap:7px}.stack-controls button{padding:8px 10px}.stack-controls [data-stack-status]{font-size:11px;min-width:95px}.collection-section{padding:38px 20px}.collection-section h2{font-size:29px}.section-intro{font-size:16px}.rules-grid{gap:12px;margin-top:26px}.rules-grid article{padding:20px 16px}.rules-grid h3{font-size:18px}.rules-grid p,.symbols-grid p{font-size:14px}.symbols-grid{gap:20px}.card-examples{gap:14px;grid-template-columns:1fr}.card-examples figure{max-width:320px;margin:0 auto 25px}.nudge-quick{gap:12px;margin-top:20px}.nudge-step img{width:34px}.nudge-step h3{font-size:14px}.nudge-step p{font-size:12px}.nudge-rules{grid-template-columns:1fr}.use-grid{grid-template-columns:1fr;gap:15px}.use-grid article{border-bottom:1px solid #dfd2b6;padding:15px 0}.use-grid article>span{font-size:28px}.use-grid h3{margin:12px 0}.availability{grid-template-columns:1fr;margin:0 14px 35px;border-radius:16px}.photo-slot{min-height:190px;padding:30px}.original-collections{margin:25px 20px 40px;padding:22px}.original-collections h2{font-size:28px}.original-collection-links{grid-template-columns:1fr;gap:16px}.original-collection-links img{width:74px;height:108px}.review-grid{grid-template-columns:1fr}.stack-static .stack-stage{grid-template-columns:1fr 1fr}.stack-static .stack-card{max-width:100%}.stack-static .stack-sticky{display:block}}
@media(prefers-reduced-motion:reduce){.stack-card{transition:none!important;will-change:auto}.collection-page *{scroll-behavior:auto!important}}
.wild-card-note{border-left:4px solid #b28a36;background:#f0e6d1;padding:22px 26px;margin-top:28px;border-radius:0 12px 12px 0}.wild-card-note h3{font-size:22px;margin:0 0 12px}.wild-card-note p{font-size:16px;line-height:1.7;margin:0}
@media(max-width:640px){.stack-stage{overflow:clip}.stack-card img{border-radius:14px}}
.review-metrics{font-size:11px;display:block;color:#ead5a4}
/* Second Shot additions are scoped to the authorised samples, attribution and Nudges. */
.creator-attribution{font-size:13px;line-height:1.6;color:#665a44;margin:18px 0 0;max-width:480px}.examples-section .card-examples{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.nudge-deck .stack-sticky{position:relative;top:auto;min-height:650px}.nudge-deck .stack-card{transform:translate(0px,0px) rotate(0deg);transition:none;will-change:auto;transform-origin:bottom left}.nudge-deck .stack-finale{inset:18% 20%}.nudge-deck .stack-stage{overflow:clip}.nudge-pick{position:absolute;left:50%;top:25px;transform:translateX(-50%);width:285px;max-width:67%;height:360px;z-index:20;background:transparent;border:0;cursor:pointer;touch-action:pan-y;border-radius:18px;color:transparent}.nudge-pick span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nudge-pick:focus-visible{outline:3px solid #b72329;outline-offset:4px}.nudge-deck .stack-card img{box-shadow:0 7px 16px #36270f16}.nudge-deck .stack-controls [data-stack-status]{min-width:130px}.nudge-deck .stack-controls{margin-top:6px}.stack-static .nudge-pick{display:none}.stack-static.nudge-deck .stack-sticky{min-height:0}.nudges-photo-space h3{font-size:23px;margin:0 0 12px}.nudges-photo-space>p{font-size:14px;margin-bottom:24px}.nudges-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nudges-photo-pair .photo-slot{min-height:185px;margin:0;padding:20px 14px}.nudges-photo-pair figcaption{font-size:16px;line-height:1.4}.nudges-photo-pair [data-product-photo]{min-height:50px}.nudges-photo-pair img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:900px){.examples-section .card-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.nudge-pick{width:250px;height:315px}.nudge-deck .stack-sticky{min-height:0}}
@media(max-width:640px){.creator-attribution{font-size:12px}.examples-section .card-examples{grid-template-columns:1fr}.nudge-pick{width:214px;height:269px;top:24px}.nudges-photo-pair{grid-template-columns:1fr 1fr}.nudges-photo-pair .photo-slot{min-height:170px;padding:18px 12px}.nudge-deck .stack-stage{height:340px}}
.nudge-deck .stack-card{margin-left:0;translate:-50% 0}
