.shop-detail,.shop-share{padding-bottom:18px}.shop-detail .breadcrumb,.shop-share .breadcrumb{color:var(--muted);flex-wrap:wrap;margin:28px 0;font-size:13px}.shop-detail .detail-layout{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);gap:38px}.shop-detail .gallery{padding-top:4px}.folio-gallery{background:var(--mint);border:1px solid #9ccbb0;border-radius:14px;padding:12px;position:relative}.folio-heading{color:var(--green);justify-content:space-between;align-items:center;gap:16px;padding:9px 10px 21px;display:flex}.folio-heading h2{font:29px/1.3 var(--font-display);letter-spacing:0}.folio-heading>span{color:#345f45;font-variant-numeric:tabular-nums;font-size:13px}.shop-detail .gallery-stage{background:#e7f1df;border:0;border-radius:10px;min-height:286px;overflow:hidden}.shop-detail .gallery-stage>img{object-fit:contain;width:100%;max-height:450px}.shop-detail .gallery-stage>span{color:var(--green);background:#fff8e8f2;border-radius:10px;padding:8px 11px;font-size:13px;bottom:10px;right:10px}.folio-pagination{color:var(--green);justify-content:space-between;align-items:center;gap:16px;padding:15px 8px 2px;font-size:13px;display:flex}.folio-pagination>div{align-items:center;gap:12px;display:flex}.folio-pagination button{width:44px;height:44px;color:var(--green);background:0 0;border:1px solid #82b297;border-radius:10px;place-items:center;display:grid}.folio-pagination button:disabled{opacity:.35}.folio-pagination button:hover:not(:disabled){background:#d7edcb}.folio-page-count{font-variant-numeric:tabular-nums;color:#345f45;gap:10px;display:flex}.folio-page-count b{color:var(--green);font-size:18px;font-weight:500}.folio-page-count>span{color:#345f45}.shop-detail .gallery-thumbs{scrollbar-width:thin;scrollbar-color:#88b494 var(--paper);gap:9px;margin-top:17px;padding:2px 0 11px}.shop-detail .gallery-thumbs button{border:1px solid var(--line);background:var(--white);width:106px;color:var(--muted);border-radius:8px;padding:4px;font-size:13px}.shop-detail .gallery-thumbs button.selected{border-color:var(--green);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green);color:var(--green)}.shop-detail .gallery-thumbs img{object-fit:contain;background:#e4edda;height:47px;margin-bottom:7px}.shop-detail .gallery-thumbs button>span{justify-content:center;align-items:baseline;gap:6px;padding:0 1px 4px;display:flex}.shop-detail .gallery-thumbs small{color:#345f45;font-variant-numeric:tabular-nums;font-size:13px}.shop-detail .gallery-caption{color:var(--muted);margin-top:5px;font-size:13px}.shop-detail .detail-info{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:30px 30px 26px;position:relative}.shop-detail .detail-status{flex-wrap:wrap;gap:10px;font-size:13px}.shop-detail .label-pill{color:var(--green);background:#dceecf;border-radius:8px;padding:4px 9px}.shop-detail .label-pill.reserved{background:var(--cream);color:var(--gold)}.shop-detail .label-pill.sold{color:var(--muted);background:#f1e8d1}.shop-detail .label-pill.unverified{background:var(--cream);color:#825a22}.shop-detail .source-pill{color:var(--green);font-size:13px}.shop-detail .demo-pill{color:var(--gold);border:0;padding:0;font-size:13px}.shop-detail .detail-info h1{font:600 31px/1.5 var(--font-display);color:var(--green);text-wrap:balance;overflow-wrap:anywhere;margin:18px 0 13px}.shop-detail .detail-info>p{color:var(--muted);font-size:14px;line-height:1.85}.shop-detail .product-tags{gap:7px 13px;margin:18px 0 24px}.shop-detail .product-tags>span{background:var(--soft);color:var(--muted);border:0;border-radius:7px;padding:4px 8px;font-size:13px}.shop-detail .detail-price-row{border-color:var(--line);align-items:flex-end;gap:14px;margin:0 0 24px;padding:19px 0 20px}.shop-detail .detail-price-row>div{flex-direction:column;gap:7px;display:flex}.asking-price-label{color:var(--muted);font-size:13px}.shop-detail .detail-price-row .price{letter-spacing:-1px;font-size:44px;font-weight:500;line-height:1.1}.shop-detail .detail-price-row .price small{margin-right:6px;font-size:22px}.shop-detail .detail-price-row>span:last-child{color:var(--muted);text-align:right;font-size:13px;line-height:1.9}.shop-detail .detail-facts{gap:17px 12px;margin:0 0 26px}.shop-detail .detail-facts div{min-width:0;font-size:13px;display:block}.shop-detail .detail-facts dt{color:var(--muted);margin-bottom:4px;font-size:13px}.shop-detail .detail-facts dd{color:var(--ink);overflow-wrap:anywhere}.shop-detail .detail-actions{gap:9px;padding:0}.shop-detail .detail-actions .button{border-radius:12px;gap:8px;min-height:50px;padding:12px 14px;font-size:13px}.shop-detail .detail-actions .primary,.shop-share .button.primary{background:var(--coral);box-shadow:none;color:#542d28;border-color:#0000}.shop-detail .detail-actions .primary:hover:not(:disabled),.shop-share .button.primary:hover{background:#f08b76}.shop-detail .detail-actions .secondary{border-color:#9ccbb0}.shop-detail .detail-info>.detail-notice{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.85;display:flex;margin-top:17px!important}.shop-detail .detail-notice svg{margin-top:3px}.shop-detail .detail-section .merchant-original-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:16px}.shop-detail .detail-section .merchant-original-date{margin-top:14px;font-size:13px}.shop-detail .detail-section .merchant-source-explanation{margin-top:10px;font-size:13px}.shop-detail .detail-info>.reserved-notice{color:var(--gold);display:block}.shop-detail .detail-info>.error-message{color:var(--red);font-size:13px}.shop-detail .detail-bottom{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);gap:38px;padding:38px 0 50px}.shop-detail .detail-section{border-color:var(--line);padding-top:26px}.shop-detail .detail-section h2{font:600 23px/1.5 var(--font-display);color:var(--green);text-wrap:balance;margin-bottom:16px}.shop-detail .detail-section p{max-width:65ch;color:var(--muted);font-size:14px;line-height:1.9}.shop-detail .detail-section ul{color:var(--muted);margin:18px 0 0;padding-left:18px;font-size:13px;line-height:2}.shop-detail .detail-section li+li{margin-top:5px}.shop-detail .keeper-note{background:var(--cream);border-top:0;border-radius:16px;padding:25px 30px 29px}.keeper-note-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.keeper-note-heading>span{font:16px/1.2 var(--font-display);color:var(--red);white-space:nowrap;background:#ffe0cc;border:0;border-radius:8px;margin-top:-4px;padding:7px 9px}.shop-detail .keeper-note .text-link{color:var(--green);border-bottom:1px solid #9ccbb0;margin-top:21px;padding-bottom:4px;font-size:13px}.shop-detail .image-dialog{background:var(--paper);border:1px solid var(--line);border-radius:14px}.shop-detail .image-dialog header{color:var(--ink);gap:16px;font-size:13px}.shop-detail .image-dialog header button{color:var(--ink);width:44px;height:44px}.shop-share .share-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;padding:6px 0 60px}.share-poster-board{background:var(--mint);border:1px solid #9ccbb0;border-radius:16px;min-width:0;padding:20px 24px 15px;position:relative}.share-board-title{font:16px/1.5 var(--font-display);color:var(--green);justify-content:space-between;align-items:center;gap:12px;padding:0 0 16px;display:flex}.share-board-title>span:last-child{color:#345f45;font:13px/1.5 PingFang SC,sans-serif}.shop-share .share-preview{background:var(--paper);max-width:490px;box-shadow:none;border-radius:12px;overflow:hidden}.share-board-caption{color:#345f45;text-align:center;padding-top:16px;font-size:13px}.shop-share .loading-screen{min-height:570px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:50px 20px;display:flex}.poster-loading-seal{font:52px/1 var(--font-display);color:var(--red);background:#ffe0cc;border-radius:14px;padding:18px}.shop-share .share-tools{min-width:0;padding-top:15px}.share-tools-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.shop-share .share-tools h1{font:45px/1.35 var(--font-display);color:var(--green);text-wrap:balance}.share-tools-heading>span{font:24px/1.2 var(--font-display);letter-spacing:0;color:var(--red);background:#ffe0cc;border:0;border-radius:12px;padding:11px 12px}.shop-share .share-tools>p{color:var(--muted);margin:20px 0 29px;font-size:14px;line-height:1.9}.share-copy-section{border-top:1px solid var(--line);padding-top:24px}.shop-share .share-tools label{color:var(--ink);font-size:14px}.shop-share .share-tools textarea{background:var(--white);border-color:var(--line);min-height:215px;caret-color:var(--green);border-radius:10px;margin:12px 0 18px;padding:18px 20px;font-size:14px;line-height:1.95}.shop-share .share-tools textarea:focus-visible{outline-color:var(--green)}.share-copy-actions{flex-wrap:wrap;gap:12px;display:flex}.shop-share .share-tools .button{border-radius:12px;min-height:48px;margin:0;padding:12px 20px;font-size:14px}.shop-share .share-tools .button.secondary{border-color:#9ccbb0}.shop-share .share-tools .share-feedback{color:var(--green);align-items:flex-start;gap:8px;margin:16px 0;font-size:13px;display:flex}.share-feedback svg{margin-top:4px}.share-link-section{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.share-link-section>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.share-link-section h2{font:18px/1.5 var(--font-display);color:var(--green)}.share-link-section .text-link{color:var(--green);background:0 0;padding:5px 0;font-size:13px}.share-link-section .text-link:hover{text-decoration:underline}.shop-share .share-address{color:var(--muted);background:var(--soft);border-radius:10px;margin-top:13px;padding:12px 14px;font-size:13px;line-height:1.8}.shop-share .share-tools>.share-hint{color:var(--muted);margin:19px 0 0;font-size:13px;line-height:1.85}.shop-share .share-tools>.local-share-hint{background:var(--cream);padding:12px 14px}@media (max-width:1100px){.shop-detail .detail-layout,.shop-detail .detail-bottom{gap:26px}.shop-detail .detail-info{padding:26px 23px 24px}.shop-detail .detail-info h1{font-size:27px}.shop-detail .gallery-stage{min-height:230px}.shop-detail .detail-actions{flex-wrap:wrap}.shop-detail .detail-actions .primary{flex-basis:calc(100% - 90px)}.shop-detail .detail-actions .button{padding-left:11px;padding-right:11px}.shop-share .share-page{gap:35px}.share-poster-board{padding:19px 18px 15px}.shop-share .share-tools h1{font-size:38px}.share-tools-heading>span{font-size:21px}.shop-share .share-tools{padding-top:4px}.shop-share .share-tools>p{font-size:13px}.shop-share .share-tools textarea{padding:15px;font-size:13px}.shop-share .share-tools .button{padding:11px 15px;font-size:13px}.share-board-title{font-size:14px}.share-board-title>span:last-child{font-size:13px}}@media (max-width:850px){.shop-detail .detail-layout{grid-template-columns:1fr;gap:29px}.shop-detail .detail-info{padding:28px}.shop-detail .detail-info h1{font-size:30px}.shop-detail .gallery-stage{min-height:0}.shop-detail .gallery-stage>img{max-height:500px}.shop-detail .detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-detail .detail-bottom{grid-template-columns:1fr;gap:27px}.shop-detail .keeper-note{padding:26px 28px}.shop-detail .detail-section h2{font-size:22px}.shop-share .share-page{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:27px}.shop-share .share-tools h1{font-size:34px}.share-tools-heading>span,.shop-share .share-tools>p br{display:none}.share-copy-actions{gap:10px}.share-board-title{display:block}.share-board-title>span:last-child{margin-top:4px;display:block}.share-poster-board{padding:18px 13px 15px}.shop-share .loading-screen{min-height:440px}}@media (max-width:620px){.shop-detail .breadcrumb,.shop-share .breadcrumb{gap:6px;margin:20px 0;font-size:13px}.shop-detail .detail-layout{gap:24px}.shop-detail .gallery{padding-top:0}.folio-gallery{padding:8px}.folio-heading{padding:12px 8px 18px}.folio-heading h2{font-size:26px}.folio-heading>span{font-size:13px}.shop-detail .gallery-stage>span{padding:6px 8px;font-size:13px;bottom:7px;right:7px}.folio-pagination{gap:8px;padding:12px 6px 3px}.folio-pagination>div{gap:9px}.folio-page-count{gap:7px}.shop-detail .gallery-thumbs{margin-top:13px}.shop-detail .gallery-thumbs button{width:94px;font-size:13px}.shop-detail .gallery-thumbs img{height:41px}.shop-detail .gallery-caption{font-size:13px}.shop-detail .detail-info{padding:25px 21px 23px}.shop-detail .detail-info h1{font-size:27px}.shop-detail .detail-info>p,.shop-detail .detail-status{font-size:13px}.shop-detail .detail-price-row .price{font-size:41px}.shop-detail .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.shop-detail .detail-actions .button{min-height:50px;padding:12px}.shop-detail .detail-actions .primary{flex-basis:calc(100% - 90px)}.shop-detail .detail-bottom{padding:29px 0 31px}.shop-detail .detail-section{padding-top:24px}.shop-detail .detail-section h2{font-size:21px}.shop-detail .detail-section p{font-size:13px}.shop-detail .keeper-note{padding:25px 21px}.keeper-note-heading{gap:10px}.keeper-note-heading>span{font-size:14px}.shop-share .share-page{flex-direction:column;gap:32px;padding-top:0;padding-bottom:35px;display:flex}.share-poster-board{width:100%;max-width:460px;margin:auto;padding:20px 19px 15px}.share-board-title{font-size:15px;display:flex}.share-board-title>span:last-child{margin:0;font-size:13px;display:inline}.shop-share .share-tools{width:100%;padding:0}.shop-share .share-tools h1{font-size:37px}.shop-share .share-tools h1 br{display:none}.share-tools-heading>span{padding:8px 6px;font-size:18px;display:block}.share-tools-heading{gap:18px}.shop-share .share-tools>p{margin-top:18px;font-size:14px}.shop-share .share-tools textarea{min-height:215px;font-size:16px}.shop-share .share-tools .button{padding:12px 19px;font-size:14px}.share-copy-actions{gap:12px}.share-link-section h2{font-size:18px}.shop-share .loading-screen{min-height:440px}}@media (max-width:380px){.shop-detail .detail-info{padding-left:17px;padding-right:17px}.shop-detail .detail-info h1{font-size:25px}.shop-detail .detail-actions{flex-direction:column}.shop-detail .detail-actions .primary{flex-basis:auto}.shop-share .share-tools h1{font-size:33px}.share-tools-heading>span{display:none}.share-board-title{font-size:14px}.share-board-title>span:last-child{font-size:13px}}.shop-detail .detail-price-row .price-unknown{letter-spacing:0;font-size:32px}@media (max-width:620px){.shop-detail .detail-price-row .price-unknown{font-size:28px}}
