.product-detail-page{padding:60px 0}.product-detail-main{max-width:1200px;margin:0 auto!important}.product-box{background:#f8f8f8;padding:40px 0}.detail-main-box{padding-right:50px}.detail-main-image img{width:100%;display:block}.detail-thumbs-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.detail-thumb{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;width:calc(16.6667% - 6.66667px);padding:0;overflow:hidden}.detail-thumb img{object-fit:cover;width:100%;height:100%}.detail-thumb.is-active{border-color:#b6b1b1}.detail-info{padding:10px 10px 10px 0}.detail-info-head{justify-content:space-between;align-items:flex-start;display:flex}.detail-tag-list{flex-wrap:wrap;gap:6px;display:flex}.detail-tag-list .tag{color:#fff;background:#111;border-radius:10px;padding:4px 10px;font-size:11px}.tag-new{color:#fff;background:#ff6b6b}.tag-popular{color:#fff;background:#222}.tag-limited{color:#111;background:#ffe278}.detail-fav-btn{background:#fff;border:1px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.detail-fav-btn img{width:22px;margin-top:3px}.detail-name-en{letter-spacing:.2em;margin-bottom:10px;font-size:30px}.detail-name-jp{color:#555;margin-bottom:12px;font-size:18px}.detail-review-line{align-items:center;gap:6px;margin-bottom:10px;font-size:15px;display:flex}.detail-stars{color:#ffb400;letter-spacing:2px}.detail-score{font-weight:600}.detail-count{color:#777}.detail-price-block{margin-bottom:10px}.detail-price{margin-bottom:2px;font-size:35px;font-weight:700}.detail-tax{margin-left:4px;font-size:13px}.detail-point{color:#777;font-size:12px}.detail-divider{border-top:1px solid #605f5f;margin:14px 0}.detail-payment-label{letter-spacing:.1rem;margin-bottom:20px;font-size:16px}.detail-payment-icons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.detail-payment-icons img{width:auto;height:22px}.detail-qty-row{align-items:center;gap:16px;margin-top:10px;margin-bottom:16px;display:flex}.detail-label{font-size:13px;font-weight:600}.detail-qty-box{background:#fff;border:1px solid #ccc;align-items:center;display:inline-flex}.detail-qty-input{text-align:center;border:none;width:60px;padding-left:10px;font-size:14px}.detail-qty-input:focus{outline:none}.qty-btn{background:#f5f5f5;border:none;width:38px;height:38px;font-size:18px}.detail-buttons{flex-direction:column;gap:10px;display:flex}.btn-cart,.btn-buy{letter-spacing:.12em;border:none;border-radius:10px;width:100%;padding:17px 16px;font-size:17px}.btn-cart{color:#fff;background:#999}.btn-buy{color:#fff;background:#111}.btn-cart:hover,.btn-buy:hover{opacity:.9}.detail-label-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.detail-label-sub{color:#777;font-size:11px}.detail-variation-list{flex-wrap:wrap;gap:8px;display:flex}.variation-pill{background:#fff;border:1px solid #ccc;border-radius:999px;padding:6px 14px;font-size:12px}.variation-pill.is-active{color:#fff;background:#111;border-color:#111}.detail-notes{color:#666;margin-top:8px;padding-left:18px;font-size:11px}.detail-description{margin-top:40px;margin-bottom:40px}.detail-section-title{border-left:6px solid #111;margin-bottom:18px;padding-left:10px;font-size:16px;font-weight:700}.detail-text{margin-bottom:10px;font-size:16px;line-height:2}.detail-bullets{padding-left:18px;font-size:13px}.rounded-img{margin-top:30px}.detail-price-row{align-items:baseline;gap:20px;display:flex}.library{background:#fff;border:1px solid;border-radius:5px;padding:3px 14px}.not-library{color:#fff;background:#a5a5a5;border:1px solid #000;border-radius:5px;padding:3px 14px}.detail-review{background:#f3f3f3;border-top:none;border-bottom:none;padding:40px 0 50px}.review-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.review-title-main{margin-bottom:4px;font-size:20px;font-weight:700}.review-title-sub{align-items:center;gap:6px;font-size:15px;display:flex}.review-top-stars{color:#ffb400;letter-spacing:2px}.review-write-btn{letter-spacing:.05em;background:#fff;border:1px solid #111;border-radius:999px;padding:10px 28px;font-size:13px}.review-list{flex-direction:column;gap:18px;display:flex}.review-card{background:#fff;border-radius:16px;padding:0;box-shadow:0 0 0 1px #e3e3e3}.review-card-inner{padding:18px 22px 16px}.review-tag{margin-bottom:6px;font-size:16px;font-weight:700}.review-rating-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.review-stars{color:#ffb400;font-size:16px}.review-score-large{font-size:16px;font-weight:700}.review-body{margin-bottom:10px;font-size:14px;line-height:1.8}.review-photo-placeholder{background:#d8d8d8;width:60px;height:60px}.review-footer{color:#999;justify-content:flex-end;gap:10px;font-size:11px;display:flex}.review-more{text-align:center;margin-top:26px}.review-more-btn{letter-spacing:.08em;background:0 0;border:none;font-size:17px}.review-photo-row{gap:8px;margin-bottom:12px;display:flex}.review-photo-thumb{cursor:pointer;background:0 0;border:none;width:60px;height:60px;padding:0;overflow:hidden}.review-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.review-modal-overlay{z-index:999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-modal{background:#000;flex-direction:column;width:90%;max-width:520px;max-height:90vh;display:flex;position:relative;overflow:hidden}.review-modal-header{text-align:center;color:#fff;pointer-events:none;z-index:2;padding:8px 16px;position:absolute;top:8px;left:0;right:0}.review-modal-title{font-size:14px;font-weight:700}.review-modal-close{color:#fff;cursor:pointer;pointer-events:auto;background:#000;border:2px solid #fff;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1;position:absolute;top:-6px;right:-6px}.review-modal-body{width:100%;height:100%}.review-modal-body img{width:100%;height:auto;display:block}.modal-footer{flex-wrap:inherit!important}.modal-footer .btn-outline-secondary,.modal-footer .btn-dark{width:50%;padding-top:10px;padding-bottom:10px}.review-upload-slot{color:#888;cursor:pointer;background:#eaeaea;border-radius:6px;justify-content:center;align-items:center;width:90px;height:90px;font-size:32px;display:flex}.review-upload-slot:hover{background:#dcdcdc}.detail-related{margin-bottom:50px}.detail-related-title-en{text-align:center;letter-spacing:.25em;color:#bbb;font-size:12px}.detail-related-title-jp{text-align:center;margin-bottom:18px;font-size:20px}.related-card{text-align:center;background:#fff;padding:10px 10px 14px;box-shadow:0 1px 3px #0000000f}.related-img img{width:100%;display:block}.related-info{text-align:left;margin-top:8px}.related-name-en{letter-spacing:.12em;font-size:11px}.related-name-jp{margin-bottom:2px;font-size:12px}.related-price{margin-bottom:4px;font-size:13px;font-weight:700}.related-link{color:#111;font-size:11px;text-decoration:underline}.review-title-left{flex-direction:row;align-items:center;gap:20px;display:flex}@media (max-width:768px){.detail-main-box{padding:20px 16px 16px}.detail-name-en{font-size:22px}.detail-buttons{flex-direction:column;margin-top:10px}.btn-cart,.btn-buy{width:100%}.review-top{flex-direction:column;align-items:normal;gap:10px}.review-card-inner{padding:16px 14px 14px}.review-photo-row{gap:6px}.review-photo-placeholder{width:52px;height:52px}.detail-price{font-size:30px}.not-library,.library{font-size:12px}}.product-title{height:36px}
