.ypc-card{display:flex;gap:24px;align-items:stretch;padding:24px!important;margin:24px 0;border:1px solid #ededed;border-radius:8px;background:#fff;color:#333;box-shadow:0 1px 7px #00000008;box-sizing:border-box;font-family:inherit}.ypc-card__image{flex:0 0 150px;display:block}.ypc-card__image img{display:block;width:150px;height:150px;object-fit:contain!important;margin:0!important;border-radius:5px}.ypc-card__body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.ypc-card .ypc-card__title{font-size:16px;font-weight:700;line-height:1.7;margin:0 0 22px!important;overflow-wrap:anywhere}.ypc-card__links{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.ypc-card .ypc-card__button{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;box-sizing:border-box;min-height:44px;padding:11px 16px;border:0;border-radius:999px;color:#fff!important;text-decoration:none!important;text-align:center;font-size:15px;font-weight:600;line-height:1.5;box-shadow:0 2px 5px #00000012;transition:filter .15s}.ypc-card__button--amazon{background:#ff9900}.ypc-card__button--rakuten{background:#e94340}.ypc-card__button--yahoo{background:#4a90e8}.ypc-card__button:hover{filter:brightness(.94)}.ypc-card__button:focus-visible{outline:3px solid #222;outline-offset:3px}.ypc-article-disclosure{font-size:13px;color:#666;line-height:1.7;margin:0 0 20px}.ypc-site-disclosure{padding:12px 20px;text-align:center;background:#fff;color:#666;font-size:12px;line-height:1.7}
.ypc-picker{min-width:min(720px,80vw)}.ypc-picker__tools{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.ypc-picker__tools .components-base-control{margin:0;flex:1;min-width:140px}.ypc-results{display:grid;gap:12px;margin:16px 0;max-height:52vh;overflow:auto}.ypc-result{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff}.ypc-result img{width:76px;height:76px;object-fit:contain}.ypc-result__body{flex:1}.ypc-result__body p{font-weight:600;line-height:1.5}.ypc-picker__message{padding:12px;background:#f2f5f4;border-radius:6px}.ypc-picker .components-tab-panel__tabs{margin-bottom:16px}.ypc-placeholder{padding:28px;border:1px dashed #b3beb8;border-radius:8px;text-align:center}.ypc-result__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ypc-result__actions a{font-size:12px}.ypc-pagination{display:flex;gap:12px;align-items:center;margin-bottom:12px}@media(max-width:560px){.ypc-card{gap:14px;padding:16px!important;align-items:flex-start}.ypc-card__body{min-height:0}.ypc-card__image{flex-basis:84px}.ypc-card__image img{width:84px;height:100px}.ypc-card .ypc-card__title{font-size:14px;margin-bottom:14px!important}.ypc-card__links{gap:8px;flex-direction:column}.ypc-card .ypc-card__button{flex:auto;width:100%;font-size:14px;min-height:40px;padding:9px 12px}.ypc-result{align-items:flex-start}.ypc-picker{min-width:0}}

.ypc-card__shop{flex:1 1 110px;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.ypc-sale{display:block!important;position:relative;margin:0 0 9px;padding:7px 6px;border:1px solid currentColor;border-radius:6px;text-align:center;text-decoration:none!important;font-size:11px;line-height:1.5;box-sizing:border-box;background:#fff}.ypc-sale:after{content:"";position:absolute;bottom:-5px;left:calc(50% - 4px);width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;background:#fff;transform:rotate(45deg)}.ypc-sale__label{display:block;font-weight:700}.ypc-sale small{display:block;font-size:9px;line-height:1.5;margin-top:3px}.ypc-sale--amazon{color:#985200!important;background:#fffaf1}.ypc-sale--amazon:after{background:#fffaf1}.ypc-sale--rakuten{color:#c72b28!important;background:#fff7f6}.ypc-sale--rakuten:after{background:#fff7f6}.ypc-sale-examples{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.ypc-sale-example{width:240px;padding:16px;border:1px solid #ddd;background:#fff}.ypc-sale-example .ypc-card__button{display:block;text-align:center;padding:12px;color:#fff;border-radius:999px;font-size:15px}@media(max-width:560px){.ypc-card__shop{flex:auto;width:100%}.ypc-sale{font-size:12px}}
