.product{background:var(--color-washi)}.pp-title{text-align:center;max-width:1280px;margin:0 auto;padding:56px 48px 28px}.pp-title .eyebrow{color:var(--color-kintsugi);font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin-bottom:22px;font-size:11px;display:flex}.pp-title .eyebrow:before,.pp-title .eyebrow:after{content:"";background:var(--color-kintsugi);width:28px;height:1px}.pp-title h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-sumi);max-width:18ch;margin:0 auto;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:400;line-height:1.02}.pp-title h1 em{color:var(--color-urushi);font-style:italic}.pp-title .jp{font-family:var(--font-jp);color:var(--color-toishi);letter-spacing:.12em;margin-top:18px;font-size:18px;font-weight:400;display:block}.pp-title .by{font-family:var(--font-display);color:var(--color-toishi);margin-top:14px;font-size:18px;font-style:italic}.pp-title .by a{color:var(--color-sumi);cursor:pointer;border-bottom:1px solid var(--color-torinoko);padding-bottom:1px;text-decoration:none}.pp-title .by a:hover{border-bottom-color:var(--color-kintsugi)}.pp-actions{justify-content:flex-end;gap:10px;max-width:1280px;margin:0 auto;padding:0 48px 14px;display:flex}.pp-actions button{border:1px solid var(--color-torinoko);cursor:pointer;font-family:var(--font-body);color:var(--color-sumi);letter-spacing:.04em;transition:border-color var(--dur-fast)var(--ease-standard);background:0 0;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex}.pp-actions button:hover{border-color:var(--color-sumi)}.pp-actions button .heart{color:var(--color-urushi);font-size:13px;line-height:1}.pp-actions button .count{color:var(--color-toishi);font-size:11px}.pp-body{grid-template-columns:1fr 360px;align-items:start;gap:40px;max-width:1280px;margin:0 auto;padding:0 48px 56px;display:grid}.pp-main-col{min-width:0}.pp-gallery{display:block}.pp-hero-img{aspect-ratio:1;position:relative;overflow:hidden}.pp-hero-img .inner{transition:opacity var(--dur-fast)var(--ease-standard);align-items:flex-end;padding:22px;display:flex;position:absolute;inset:0}.pp-hero-img .label{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-torinoko);opacity:.8;font-size:10px}.pp-hero-img .idx{font-family:var(--font-display);color:var(--color-torinoko);letter-spacing:.05em;font-size:13px;font-style:italic;position:absolute;top:18px;left:22px}.pp-thumbs{gap:12px;margin-top:14px;display:grid}.pp-thumb{aspect-ratio:1;cursor:pointer;font:inherit;text-align:left;appearance:none;transition:border-color var(--dur-fast)var(--ease-standard);background-color:#0000;border:1px solid #0000;padding:0;position:relative;overflow:hidden}.pp-thumb.on{border-color:var(--color-sumi)}.pp-thumb:hover{border-color:var(--color-toishi)}.pp-thumb .label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-torinoko);opacity:.7;font-size:8px;position:absolute;bottom:8px;left:10px}.pp-thumb.more{background:var(--color-kinari);border:1px dashed var(--color-torinoko);font-family:var(--font-display);color:var(--color-toishi);justify-content:center;align-items:center;font-size:16px;font-style:italic;display:flex}.pp-gallery-cap{font-family:var(--font-body);color:var(--color-toishi);letter-spacing:.04em;justify-content:space-between;margin:10px 0 0;font-size:11px;display:flex}.pp-img{position:relative}.pp-img-real{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.pp-hero-img .idx,.pp-hero-img .inner,.pp-thumb .label,.pp-mat-grid .pp-img .label,.pp-coll-card .pp-img .label,.pp-artisan .img .label{z-index:2}.pp-hero-img .inner{background:linear-gradient(#140e0a00 50%,#140e0a8c 100%)}.pp-hero-img .idx{color:var(--color-kinari);text-shadow:0 1px 4px #0006}.pp-thumb .label,.pp-mat-grid .pp-img .label,.pp-coll-card .pp-img .label,.pp-artisan .img .label{color:var(--color-kinari);text-shadow:0 1px 3px #00000080}.pp-img.tone-1{background:linear-gradient(165deg,#4a2818 0%,#22120a 100%)}.pp-img.tone-2{background:linear-gradient(165deg,#3a2a1c 0%,#1a120a 100%)}.pp-img.tone-3{background:linear-gradient(165deg,#2a2220 0%,#140f0d 100%)}.pp-img.tone-4{background:linear-gradient(165deg,#3a3426 0%,#1a1810 100%)}.pp-img.tone-5{background:linear-gradient(165deg,#46321e 0%,#1e1408 100%)}.pp-img.tone-6{background:linear-gradient(165deg,#2e2622 0%,#16100d 100%)}.pp-img.tone-7{background:linear-gradient(165deg,#3a2618 0%,#1a0e08 100%)}.pp-img.tone-indigo{background:linear-gradient(165deg,#2a3a5a 0%,#0e1a2e 100%)}.pp-story{min-width:0;margin-top:48px}.pp-quote{font-family:var(--font-display);color:var(--color-sumi);border-left:2px solid var(--color-kintsugi);max-width:28ch;margin:0 0 28px;padding-left:24px;font-size:26px;font-style:italic;line-height:1.45}.pp-narrative p{font-family:var(--font-body);color:var(--color-sumi);margin:0 0 18px;font-size:15px;line-height:1.85}.pp-narrative p .drop{font-family:var(--font-display);float:left;color:var(--color-urushi);padding:4px 12px 0 0;font-size:56px;font-style:italic;line-height:.9}.pp-section-rule{border:0;border-top:1px solid var(--color-torinoko);margin:48px 0 28px}.pp-section-h{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-kintsugi);margin:0 0 18px;font-size:11px}.pp-disc-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.pp-disc-sort{font-family:var(--font-body);color:var(--color-toishi);letter-spacing:.04em;font-size:11px}.pp-stars{color:var(--color-kintsugi);vertical-align:-1px;gap:2px;display:inline-flex}.pp-rev-avg{font-family:var(--font-body);letter-spacing:0;color:var(--color-toishi);align-items:baseline;gap:7px;margin-left:14px;font-size:13px;display:inline-flex}.pp-rev-cta{margin-bottom:6px}.pp-avatar{border:1px solid var(--color-torinoko);background:var(--color-kinari);width:40px;height:40px;font-family:var(--font-display);color:var(--color-toishi);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.pp-avatar.maker{border-color:var(--color-kintsugi);color:var(--color-kinari);font-family:var(--font-jp);background:linear-gradient(155deg,#d4a530 0%,#9c7018 100%)}.pp-avatar.buyer-1{color:var(--color-kinari);background:linear-gradient(155deg,#6b7a5e 0%,#3a4530 100%)}.pp-avatar.buyer-2{color:var(--color-kinari);background:linear-gradient(155deg,#7d2020 0%,#401010 100%)}.pp-btn-primary{background:var(--color-sumi);color:var(--color-kinari);cursor:pointer;font-family:var(--font-body);letter-spacing:.06em;transition:background var(--dur-fast)var(--ease-standard);border:0;padding:9px 18px;font-size:12px}.pp-btn-primary:hover{background:var(--color-shikkoku)}.pp-btn-ghost{border:1px solid var(--color-torinoko);color:var(--color-sumi);cursor:pointer;font-family:var(--font-body);letter-spacing:.06em;transition:border-color var(--dur-fast)var(--ease-standard);background:0 0;padding:9px 18px;font-size:12px}.pp-btn-ghost:hover{border-color:var(--color-sumi)}.pp-comment{grid-template-columns:40px 1fr;gap:14px;margin-top:28px;display:grid}.pp-comment-meta{font-family:var(--font-body);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.pp-comment-meta b{font-family:var(--font-display);color:var(--color-sumi);font-size:15px;font-weight:400}.pp-comment-meta .when{font-family:var(--font-body);color:var(--color-toishi);letter-spacing:.04em;font-size:11px}.pp-comment-body{font-family:var(--font-body);color:var(--color-sumi);margin:0;font-size:14px;line-height:1.7}.pp-comment-actions{font-family:var(--font-body);color:var(--color-toishi);letter-spacing:.06em;gap:18px;margin-top:8px;font-size:11px;display:flex}.pp-comment-actions button{cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.pp-comment-actions button:hover{color:var(--color-sumi)}.pp-tag{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 8px;font-size:9px}.pp-tag.maker{color:var(--color-kintsugi)}.pp-tag.verified{color:var(--color-matcha)}.pp-avatar.peer-2{color:var(--color-kinari);font-family:var(--font-jp);background:linear-gradient(155deg,#46321e 0%,#1e1408 100%)}.pp-avatar.peer-3{color:var(--color-kinari);font-family:var(--font-jp);background:linear-gradient(155deg,#5a4030 0%,#2a1c14 100%)}.pp-reply{border-left:2px solid var(--color-kintsugi);grid-template-columns:36px 1fr;gap:12px;margin-top:14px;margin-left:24px;padding-left:18px;display:grid}.pp-disc-more{text-align:center;margin-top:28px}.pp-mat-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin:22px 0 0;display:grid}.pp-mat-grid .pp-img{position:relative}.pp-mat-photo{overflow:hidden}.pp-mat-photo img{object-fit:cover;width:100%;height:100%;display:block}.pp-mat-grid .pp-img .label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-torinoko);opacity:.7;font-size:9px;position:absolute;bottom:14px;left:16px}.pp-mat-intro{font-family:var(--font-body);color:var(--color-sumi);margin:0;font-size:14px;line-height:1.85}.pp-mat-rows{border-top:1px solid var(--color-torinoko);grid-template-columns:1fr 1fr;gap:0 32px;margin-top:22px;display:grid}.pp-mat-row{border-bottom:1px solid var(--color-torinoko);font-family:var(--font-body);grid-template-columns:130px 1fr;gap:14px;padding:16px 0;font-size:13px;line-height:1.6;display:grid}.pp-mat-row .k{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-toishi);font-size:10px}.pp-mat-row .v{color:var(--color-sumi)}.pp-mat-row .v .jp{font-family:var(--font-jp);color:var(--color-toishi);margin-top:2px;font-size:12px;display:block}.pp-mat-row .v .pp-mat-entry{display:block}.pp-mat-row .v .pp-mat-entry+.pp-mat-entry{margin-top:10px}.pp-mat-row .v .pp-mat-note{font-family:var(--font-body);color:var(--color-toishi);margin-top:4px;font-size:12px;line-height:1.7;display:block}.pp-coll-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.pp-coll-link{font-family:var(--font-body);color:var(--color-sumi);cursor:pointer;letter-spacing:.04em;border-bottom:1px solid var(--color-torinoko);padding-bottom:1px;font-size:12px;text-decoration:none}.pp-coll-link:hover{border-bottom-color:var(--color-kintsugi)}.pp-coll-intro{font-family:var(--font-body);color:var(--color-toishi);margin:0 0 18px;font-size:13px;line-height:1.7}.pp-coll-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.pp-coll-card{cursor:pointer;text-decoration:none;display:block}.pp-coll-card .pp-img{aspect-ratio:1;margin-bottom:12px;position:relative}.pp-coll-card .pp-img .label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-torinoko);opacity:.7;font-size:8px;position:absolute;bottom:10px;left:12px}.pp-coll-card .name{font-family:var(--font-display);color:var(--color-sumi);margin:0;font-size:16px;font-weight:400;line-height:1.25}.pp-coll-card .name-jp{font-family:var(--font-jp);color:var(--color-toishi);margin-top:3px;font-size:12px;display:block}.pp-coll-card .price{font-family:var(--font-display);color:var(--color-sumi);margin-top:8px;font-size:14px;font-style:italic;display:block}.pp-info p{font-family:var(--font-body);color:var(--color-sumi);margin:0 0 12px;font-size:14px;line-height:1.85}.pp-info ul{font-family:var(--font-body);color:var(--color-sumi);margin:0;padding-left:20px;font-size:13px;line-height:1.8}.pp-info ul li{margin-bottom:4px}.pp-rail{flex-direction:column;align-self:start;gap:28px;display:flex}.pp-buy{background:var(--bg-elevated);border:1px solid var(--color-torinoko);padding:26px}.pp-buy .price{font-family:var(--font-display);color:var(--color-sumi);letter-spacing:-.005em;margin:0 0 4px;font-size:32px;font-weight:400}.pp-buy .price .ccy{font-family:var(--font-body);color:var(--color-toishi);letter-spacing:.1em;margin-left:6px;font-size:12px}.pp-price-notes{font-family:var(--font-body);letter-spacing:.03em;color:var(--color-toishi);flex-direction:column;gap:2px;margin:0 0 8px;font-size:11px;line-height:1.5;display:flex}.pp-import-note{display:block}.pp-import-help{width:18px;height:18px;color:var(--color-toishi);vertical-align:-4px;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-start:4px;padding:0;display:inline-flex}.pp-import-help:hover{color:var(--color-sumi)}.pp-import-help:focus-visible{outline:1px solid var(--color-sumi);outline-offset:2px;border-radius:50%}.pp-import-dialog{border:1px solid var(--color-torinoko);background:var(--bg-elevated);width:min(420px,100vw - 32px);max-width:420px;color:var(--color-sumi);border-radius:0;gap:0;padding:0;overflow:hidden;box-shadow:0 24px 80px #1c1a173d}.pp-import-dialog:before{content:"";background:var(--color-kintsugi);height:3px;display:block}.pp-import-dialog-header{text-align:left;gap:12px;padding:28px 28px 20px}.pp-import-dialog-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:400;line-height:1.2}.pp-import-dialog-description{font-family:var(--font-body);color:var(--color-toishi);font-size:13px;line-height:1.75}.pp-import-dialog-close{border:1px solid var(--color-sumi);background:var(--color-sumi);color:var(--color-kinari);font-family:var(--font-body);letter-spacing:.08em;cursor:pointer;align-self:start;margin:0 28px 28px;padding:10px 18px;font-size:11px}.pp-import-dialog-close:hover{background:var(--color-urushi);border-color:var(--color-urushi)}.pp-import-dialog-close:focus-visible{outline:1px solid var(--color-sumi);outline-offset:3px}.pp-buy .stock-line{font-family:var(--font-body);color:var(--color-matcha);letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:18px;font-size:11px;display:inline-flex}.pp-buy .stock-line:before{content:"";background:var(--color-matcha);border-radius:50%;width:6px;height:6px}.pp-buy .stock-line.out{color:var(--color-urushi)}.pp-buy .stock-line.out:before{background:var(--color-urushi)}.pp-buy .stock-line.mto{color:var(--color-kintsugi)}.pp-buy .stock-line.mto:before{background:var(--color-kintsugi)}.pp-buy .opt-label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-toishi);justify-content:space-between;align-items:baseline;margin:18px 0 10px;font-size:10px;display:flex}.pp-buy .opt-label .selected{font-family:var(--font-display);color:var(--color-sumi);letter-spacing:0;text-transform:none;font-size:13px;font-style:italic}.pp-chips{flex-wrap:wrap;gap:8px;display:flex}.pp-chip{font-family:var(--font-body);border:1px solid var(--color-torinoko);cursor:pointer;letter-spacing:.04em;color:var(--color-sumi);transition:all var(--dur-fast)var(--ease-standard);background:0 0;padding:7px 14px;font-size:12px}.pp-chip:hover{border-color:var(--color-toishi)}.pp-chip.on{background:var(--color-sumi);color:var(--color-kinari);border-color:var(--color-sumi)}.pp-chip.swatch{align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.pp-chip.swatch .sw{border:1px solid #0000001a;border-radius:50%;width:14px;height:14px}.pp-size-row{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pp-size-row .pp-chip{text-align:center;padding:9px 0}.pp-addons{margin-top:8px}.pp-addon{border-top:1px solid var(--color-torinoko)}.pp-addon:last-child{border-bottom:1px solid var(--color-torinoko)}.pp-addon-row{align-items:flex-start;gap:11px;padding:11px 0;display:flex}.pp-addon-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-sumi);cursor:pointer;flex-shrink:0;margin:2px 0 0}.pp-addon-main{cursor:pointer;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pp-addon-name{font-family:var(--font-body);color:var(--color-sumi);letter-spacing:.02em;font-size:13px}.pp-addon-name .req{font-family:var(--font-display);color:var(--color-toishi);font-size:12px;font-style:italic}.pp-addon-desc{font-family:var(--font-body);color:var(--color-toishi);font-size:11px;line-height:1.55}.pp-addon-lead{font-family:var(--font-body);letter-spacing:.06em;color:var(--color-toishi);font-size:10px}.pp-addon-price{font-family:var(--font-display);color:var(--color-sumi);white-space:nowrap;padding-top:1px;font-size:14px;font-style:italic}.pp-addon-fields{flex-direction:column;gap:8px;padding:2px 0 12px 26px;display:flex}.pp-addon-input{font-family:var(--font-body);color:var(--color-sumi);border:1px solid var(--color-torinoko);background:var(--color-washi);width:100%;padding:8px 10px;font-size:12px}.pp-addon-input:focus{border-color:var(--color-toishi);outline:none}.pp-step-row{gap:10px;margin:22px 0 8px;display:flex}.pp-step{border:1px solid var(--color-torinoko);align-items:center;display:inline-flex}.pp-step button{cursor:pointer;width:36px;height:40px;font-family:var(--font-body);color:var(--color-sumi);background:0 0;border:0;font-size:16px}.pp-step button:hover{background:var(--color-kinari)}.pp-step .num{text-align:center;width:36px;font-family:var(--font-display);color:var(--color-sumi);font-size:16px;font-style:italic}.pp-add{background:var(--color-sumi);width:100%;color:var(--color-kinari);cursor:pointer;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;transition:background var(--dur-fast)var(--ease-standard);border:0;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.pp-add:hover{background:var(--color-shikkoku)}.pp-add .em{font-family:var(--font-display);text-transform:none;letter-spacing:0;opacity:.8;font-style:italic}.pp-add-feedback{border:1px solid color-mix(in srgb,var(--color-matcha)35%,transparent);background:color-mix(in srgb,var(--color-matcha)7%,var(--bg-elevated));color:var(--color-sumi);font-family:var(--font-body);letter-spacing:.035em;animation:pp-confirmation-enter .18s var(--ease-standard)both;justify-content:space-between;align-items:center;gap:14px;margin:10px 0 0;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.pp-add-feedback-message,.pp-add-feedback-link{align-items:center;display:inline-flex}.pp-add-feedback-message{gap:9px;min-width:0}.pp-add-feedback-seal{background:var(--color-matcha);width:23px;height:23px;color:var(--color-kinari);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pp-add-feedback-link{color:var(--color-sumi);border-bottom:1px solid color-mix(in srgb,var(--color-matcha)60%,transparent);transition:color var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard);flex:none;gap:6px;padding-bottom:1px;font-weight:600;text-decoration:none}.pp-add-feedback-link:hover{color:var(--color-matcha);border-bottom-color:var(--color-matcha)}.pp-add-feedback-link:focus-visible{outline:1px solid var(--color-matcha);outline-offset:3px}.pp-add-feedback.error{border-color:color-mix(in srgb,var(--color-urushi)35%,transparent);background:color-mix(in srgb,var(--color-urushi)5%,var(--bg-elevated));color:var(--color-urushi);justify-content:flex-start}@keyframes pp-confirmation-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pp-add-feedback{animation:none}}@media (max-width:420px){.pp-add-feedback{flex-direction:column;align-items:flex-start;gap:8px}.pp-add-feedback-link{margin-left:32px}}.pp-buy-foot{border-top:1px solid var(--color-torinoko);font-family:var(--font-body);color:var(--color-toishi);letter-spacing:.04em;flex-direction:column;gap:4px;margin-top:14px;padding-top:14px;font-size:11px;line-height:1.7;display:flex}.pp-buy-foot .row{align-items:center;gap:8px;display:flex}.pp-buy-foot .row.fulfillment{align-items:flex-start}.pp-fulfillment-copy{letter-spacing:.025em;flex-direction:column;gap:3px;display:flex}.pp-fulfillment-copy strong{color:var(--color-sumi);font-weight:600}.pp-buy-foot .row svg{color:var(--color-toishi);flex-shrink:0}.pp-buy-foot .row a{color:inherit;text-underline-offset:2px;text-decoration:underline}.pp-buy-foot .row a:hover{color:var(--color-sumi)}.pp-rating-line{font-family:var(--font-body);color:var(--color-toishi);letter-spacing:.04em;align-items:center;gap:10px;padding:0 2px;font-size:12px;display:flex}.pp-rating-line .stars{color:var(--color-kintsugi);letter-spacing:.05em}.pp-rating-line em{font-family:var(--font-display);color:var(--color-sumi);letter-spacing:0;font-size:14px;font-style:italic}.pp-maker,.pp-artisan{background:var(--bg-elevated);border:1px solid var(--color-torinoko);padding:22px}.pp-maker .head{align-items:flex-start;gap:16px;display:flex}.pp-maker .portrait{background:linear-gradient(155deg,#3a2818 0%,#1a100a 100%);border-radius:50% 48% 52% 50%/48% 50% 50% 52%;flex-shrink:0;width:88px;height:108px;position:relative;overflow:hidden}.pp-maker .portrait:after{content:"";background:radial-gradient(at 35% 30%,#b8962e2e 0%,#0000 60%);position:absolute;inset:0}.pp-maker .name{font-family:var(--font-display);color:var(--color-sumi);margin:0;font-size:19px;font-weight:400;line-height:1.2}.pp-maker .at{font-family:var(--font-body);color:var(--color-toishi);margin-top:4px;font-size:12px}.pp-maker .at a{color:var(--color-sumi);cursor:pointer;border-bottom:1px solid var(--color-torinoko);padding-bottom:1px;text-decoration:none}.pp-maker .at a:hover{border-bottom-color:var(--color-kintsugi)}.pp-maker .craft{font-family:var(--font-body);color:var(--color-toishi);letter-spacing:.06em;margin-top:6px;font-size:11px}.pp-maker .accolades{font-family:var(--font-body);color:var(--color-sumi);flex-direction:column;gap:6px;margin-top:14px;font-size:11.5px;line-height:1.4;display:flex}.pp-maker .accolades .row{grid-template-columns:14px 1fr;align-items:start;gap:8px;display:grid}.pp-maker .accolades .row .mark{color:var(--color-kintsugi);font-family:var(--font-display);font-size:13px;line-height:1.2}.pp-maker .stats{border-top:1px solid var(--color-torinoko);font-family:var(--font-body);color:var(--color-toishi);letter-spacing:.04em;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;padding-top:14px;font-size:11px;display:grid}.pp-maker .stats div{flex-direction:column;gap:2px;display:flex}.pp-maker .stats b{font-family:var(--font-display);color:var(--color-sumi);font-size:18px;font-style:italic;font-weight:400;line-height:1}.pp-maker .actions{gap:8px;margin-top:16px;display:flex}.pp-maker .actions button{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast)var(--ease-standard);flex:1;padding:9px 12px;font-size:11px}.pp-maker .actions .primary{background:var(--color-sumi);color:var(--color-kinari);border:0}.pp-maker .actions .primary:hover{background:var(--color-shikkoku)}.pp-maker .actions .ghost{color:var(--color-sumi);border:1px solid var(--color-torinoko);background:0 0}.pp-maker .actions .ghost:hover{border-color:var(--color-sumi)}.pp-maker .other{margin-top:16px}.pp-maker .other .k{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-toishi);margin-bottom:8px;font-size:9px}.pp-maker .other-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pp-maker .other-grid .pp-img{aspect-ratio:1}.pp-maker .other-grid .pp-img.more{font-family:var(--font-display);color:var(--color-torinoko);background:var(--color-kinari);border:1px dashed var(--color-torinoko);justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.pp-artisan .img{aspect-ratio:1;background:linear-gradient(#0000 40%,#18141066 100%),radial-gradient(at 30% 60%,#b8962e26 0%,#0000 50%),linear-gradient(155deg,#3b2d1e 0%,#1e1812 100%);margin:-22px -22px 16px;position:relative;overflow:hidden}.pp-artisan .img:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 45%,#18141080 100%);position:absolute;inset:0}.pp-artisan .img .photo{object-fit:cover;object-position:center}.pp-artisan .img .label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-torinoko);font-size:9px;position:absolute;bottom:12px;left:14px}.pp-artisan .name{font-family:var(--font-display);color:var(--color-sumi);margin:0;font-size:19px;font-weight:400;line-height:1.2}.pp-artisan .name a{color:var(--color-sumi);cursor:pointer;text-decoration:none}.pp-artisan .sub{font-family:var(--font-body);color:var(--color-toishi);letter-spacing:.06em;margin-top:6px;font-size:11px}.pp-artisan .description{border-top:1px solid var(--color-torinoko);font-family:var(--font-body);color:var(--color-sumi);white-space:pre-line;margin:14px 0 0;padding-top:14px;font-size:12px;line-height:1.65}.pp-artisan .grid{border-top:1px solid var(--color-torinoko);font-family:var(--font-body);grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;padding-top:14px;font-size:12px;display:grid}.pp-artisan .grid .k{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-toishi);margin-bottom:4px;font-size:9px}.pp-artisan .grid .v{color:var(--color-sumi);white-space:pre-line;line-height:1.4}.pp-artisan .grid .v .jp{font-family:var(--font-jp);color:var(--color-toishi);margin-top:1px;font-size:11px;display:block}.pp-artisan .actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pp-artisan .actions a,.pp-artisan .actions span{font-family:var(--font-body);letter-spacing:.06em;border:1px solid var(--color-torinoko);color:var(--color-sumi);cursor:pointer;transition:border-color var(--dur-fast)var(--ease-standard);background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:11px;text-decoration:none;display:inline-flex}.pp-artisan .actions a:hover{border-color:var(--color-sumi)}.pp-artisan .actions .primary{background:var(--color-sumi);color:var(--color-kinari);border-color:var(--color-sumi)}.pp-artisan .actions .disabled{cursor:not-allowed;opacity:.45}@media (max-width:1100px){.pp-body{flex-direction:column;align-items:stretch;gap:32px;display:flex}.pp-main-col,.pp-rail{display:contents}.pp-gallery-stage{order:1;width:100%;min-width:0}.pp-buy{order:2}.pp-story{order:3;margin-top:16px}.pp-artisan{order:4}.pp-coll-grid{grid-template-columns:repeat(2,1fr)}.pp-mat-rows{grid-template-columns:1fr}}@media (min-width:701px) and (max-width:1100px){.pp-artisan{grid-template-columns:minmax(280px,42%) minmax(0,1fr);align-items:stretch;padding:0;display:grid}.pp-artisan .img{aspect-ratio:1;align-self:start;height:auto;min-height:0;margin:0}.pp-artisan .body{align-self:center;min-width:0;padding:28px}}@media (min-width:701px) and (max-width:829px){.pp-artisan .body{padding:24px}.pp-artisan .description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pp-artisan .actions{margin-top:14px}}@media (max-width:700px){.pp-title{padding:32px 24px 20px}.pp-title h1{font-size:clamp(2rem,9vw,2.75rem)}.pp-actions{padding:0 24px 12px}.pp-body{padding-left:24px;padding-right:24px}.pp-gallery-cap{flex-wrap:wrap;gap:8px}.pp-thumbs{grid-template-columns:repeat(3,1fr)}.pp-quote{padding-left:16px;font-size:20px}.pp-coll-grid{grid-template-columns:1fr 1fr;gap:16px}.pp-buy{padding:20px}.pp-mat-grid{grid-template-columns:1fr}}.pp-info .tc-urushi{color:var(--color-urushi,#7d2020)}.pp-info .tc-kintsugi{color:var(--color-kintsugi,#b8962e)}.pp-info .tc-matcha{color:var(--color-matcha,#6b7a5e)}.pp-info .ts-sm{font-size:.85em}.pp-info .ts-lg{font-size:1.2em}.pp-rev-form{flex-direction:column;gap:10px;margin:14px 0 22px;display:flex}.pp-rev-form textarea{font:inherit;border:1px solid var(--color-torinoko);color:inherit;resize:vertical;background:0 0;border-radius:6px;padding:10px 12px;font-size:13.5px;line-height:1.65}.pp-rev-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-rate-pick{gap:2px;display:inline-flex}.pp-rate-star{cursor:pointer;color:var(--color-kintsugi)}.pp-rate-star input:focus-visible+svg{outline-offset:2px;border-radius:2px;outline:2px solid}.pp-rev-note{opacity:.75;font-size:12.5px;font-style:italic}.pp-rev-delete{color:var(--color-urushi)}