.shop-page{isolation:isolate;min-height:calc(100vh - 120px);padding:130px 24px 38px;position:relative}.shop-landscape{z-index:-2;pointer-events:none;position:fixed;inset:0}.shop-landscape img{object-fit:cover;object-position:center top;width:100%;height:100%}.shop-shell .site-footer{z-index:1;position:relative}.shop-companions{pointer-events:none}.shop-companions img{z-index:0;height:auto;position:absolute}.shop-heading,.shop-page .shop-checkout,.shop-page .shop-note{z-index:1;position:relative}.shop-chompetal{width:clamp(240px,23vw,340px);top:365px;left:max(-30px,50% - 740px)}.shop-egg{width:clamp(200px,20vw,290px);top:475px;right:max(-25px,50% - 735px)}.shop-heading{text-align:center;color:#573322;text-shadow:0 1px 1px #fff7e7;max-width:1100px;margin:0 auto 24px}.shop-heading .eyebrow{color:#70401d;letter-spacing:1.8px;justify-content:center;align-items:center;gap:12px;font-size:12px;line-height:1;display:flex}.shop-heading .eyebrow span{color:#f4bc24;text-shadow:0 1px #fff9cf;font-size:22px;line-height:1}.shop-heading h1{letter-spacing:-1px;text-shadow:0 2px #fff8e6,0 -1px 2px #fff8e6;justify-content:center;align-items:center;gap:18px;margin:3px 0 6px;font-size:clamp(32px,3.3vw,48px);display:flex}.shop-heading-leaf{color:#5c9f1b;font-size:1.25em;font-weight:400;line-height:.8}.shop-heading-leaf svg{fill:#9dcc4955}.shop-heading-leaf:last-child{transform:scaleX(-1)}.shop-heading p{margin:0;font-size:17px;font-weight:800;line-height:1.4}.shop-page .shop-checkout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;width:100%;max-width:980px;padding-top:38px}.shop-page .paper-card{background:radial-gradient(at 30% 10%,#fffaf0,#fcebcf);border:2px solid #fff9ec;border-radius:30px;min-width:0;padding:36px 24px 18px;box-shadow:0 0 0 1px #e8be82,inset 0 0 0 2px #fff5de,0 4px 3px #b4854433}.shop-page .checkout-sign{text-align:center;border-radius:30px 20px 28px;width:max-content;max-width:calc(100% + 16px);margin:-58px auto 22px;padding:8px 20px;font-size:clamp(19px,1.65vw,24px);line-height:1.12;display:table;position:relative}.shop-page .checkout-sign .sign-leaves{font-size:27px;top:3px}.shop-page .format-options{gap:13px;margin-bottom:16px}.shop-page .format-option{background:linear-gradient(#fff9e9,#faeac8);border-color:#e7bd79;padding:8px 9px;position:relative;box-shadow:inset 0 0 0 2px #fffdf2,0 4px 4px #8f62362b}.shop-page .format-option.selected{background:linear-gradient(#f3f8d9,#dfedb2);border-color:#86b829;box-shadow:0 0 0 2px #d8e697,inset 0 0 0 2px #fffdf0,0 4px 5px #6f762b44}.format-check{color:#fff;background:linear-gradient(#badb39,#639c08);border:1px solid #78a816;border-radius:50%;place-items:center;width:28px;height:28px;font-size:21px;display:grid;position:absolute;top:-7px;right:-5px;box-shadow:inset 0 1px 1px #ecff9d}.format-illustration{justify-content:center;align-items:center;height:100px;margin-bottom:4px;display:flex;position:relative}.shop-page .format-illustration img{pointer-events:none;width:120px;height:100px;margin:0}.shop-page .format-option:last-child .format-illustration img{transform:scale(1.6)}.format-rays{fill:none;stroke:#f0c323;stroke-width:4px;stroke-linecap:round;width:21px;height:34px;position:absolute;top:22px;left:9px}.format-rays:last-child{left:auto;right:9px;transform:scaleX(-1)}.shop-page .format-option strong{font-size:19px;line-height:1.2}.shop-page .format-option small{margin-top:4px;font-size:12px;line-height:1.25}.shop-page .price{margin-top:10px;font-size:clamp(18px,1.7vw,25px);line-height:1.1}.shop-page .price small{font-size:13px}.shop-page .field{gap:5px;margin-bottom:10px;font-size:14px}.shop-page .field input,.shop-page .field select{min-height:40px;padding:8px 11px}.shop-page .quantity-control input{width:72px}.shop-page .quantity-control button{width:36px;height:36px;box-shadow:inset 0 0 0 2px #fff5dc}.shop-page .paper-card h3{margin:15px 0 7px;font-size:17px}.shop-page .muted{color:#77634e;margin:8px 0;font-size:13px;line-height:1.4}.shop-page .signed-in{gap:9px;margin-bottom:7px;padding:7px 10px;font-size:13px;line-height:1.3}.shop-page .signed-in:before{content:"✓";color:#fff;background:#77a821;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.shop-page .order-total{border-top:0;margin:8px 0 26px;padding-top:2px}.shop-page .order-total>div{gap:12px;margin:13px 0;font-size:16px;line-height:1.4}.shop-page .order-total strong{text-align:right;white-space:nowrap;font-weight:900}.shop-page .order-total .grand-total{margin-top:18px;padding-top:14px;font-size:25px}.shop-page .grand-total>span:last-child{text-align:right;white-space:nowrap}.shop-page .notice{font-size:13px}.shop-page .checkout-card>.notice.warning{background:#fff0c4;border-color:#efca7b;padding:14px 14px 14px 42px;position:relative}.shop-page .checkout-card>.notice.warning:before{content:"ⓘ";color:#b48023;font-size:22px;position:absolute;top:16px;left:13px}.shop-page .checkout-card>.button{min-height:54px;margin:11px 0 8px;padding:10px 14px;font-size:22px}.shop-page button:disabled{cursor:not-allowed}.shop-page .checkout-card>.button:disabled{opacity:.8}.shop-page .shop-note{background:linear-gradient(#fff9e9f5,#fcebd0f5);border:3px solid #fff7e7;border-radius:42px;width:calc(100% - 20px);max-width:940px;margin:22px auto 0;padding:16px 28px;scroll-margin-top:20px;position:relative;box-shadow:0 0 0 1px #d4a467,inset 0 0 0 2px #efd2a1,0 4px 10px #687f3433}.shop-note h2{margin-bottom:12px;font-size:clamp(21px,1.9vw,28px)}.shop-note-vine{pointer-events:none;width:auto;max-width:85px;height:calc(100% + 20px);position:absolute;top:-10px}.shop-note-vine-left{left:-28px}.shop-note-vine-right{right:-28px;transform:scaleX(-1)}.shop-page .rarity-legend{gap:12px;margin:12px 0 10px}.shop-page .rarity{border:1px solid #b4cc6a;padding:8px 15px;font-size:12px;line-height:1;box-shadow:inset 0 0 0 2px #ffffe5,0 3px 2px #9a743c33}.shop-page .rarity:before{content:"◆";margin-right:6px}.shop-page .rarity.uncommon{border-color:#8dc9e9}.shop-page .rarity.rare{border-color:#c29ae6}.shop-page .rarity.legendary{border-color:#e8b95d}.shop-page .island-loading{max-width:980px;min-height:500px;margin:auto}@media (width>=851px){.shop-page .checkout-card{position:sticky;top:28px}}@media (width<=1150px){.shop-companions{display:none}}@media (width<=850px){.shop-page .shop-checkout{grid-template-columns:minmax(0,1fr);gap:40px;max-width:600px}.shop-page .checkout-sign{font-size:22px}.shop-page .shop-note{max-width:600px}.shop-heading-leaf{display:none}}@media (width<=760px){.shop-page{padding:153px 14px 28px}.shop-heading{margin-bottom:24px}.shop-heading .eyebrow{letter-spacing:1px;gap:7px;font-size:10px;line-height:1.4}.shop-heading .eyebrow span{font-size:22px}.shop-heading h1{margin-top:9px;font-size:36px;line-height:1.05}.shop-heading p{max-width:400px;margin:auto;font-size:16px}.shop-page .shop-checkout{gap:40px;padding-top:37px}.shop-page .paper-card{border-radius:24px;padding:34px 17px 18px}.shop-page .checkout-sign{margin-top:-56px;padding:9px 17px;font-size:20px}.shop-page .format-options{gap:10px}.shop-page .format-option{padding:8px 7px 12px}.format-illustration{height:100px}.shop-page .format-illustration img{width:112px;height:100px}.format-rays{width:16px;left:0}.format-rays:last-child{right:0}.shop-page .format-option strong{min-height:38px;font-size:16px}.shop-page .format-option>small{min-height:45px;font-size:12px}.shop-page .order-total>div{font-size:14px}.shop-page .order-total .grand-total{font-size:23px}.shop-page .checkout-card>.button{font-size:20px}.shop-page .shop-note{border-radius:28px;width:calc(100% - 10px);padding:20px 20px 16px}.shop-page .rarity-legend{gap:10px}.shop-page .rarity{padding:9px 12px;font-size:11px}.shop-page .form-row{grid-template-columns:minmax(0,1fr);gap:0}}
