.t10-pd-layout{display: grid;grid-template-columns: 1.1fr 1fr;gap: 60px;padding-bottom: 70px;align-items: start}.t10-pd-main{aspect-ratio: 4 / 5;border: 2px solid var(--t10-ink);border-radius: var(--t10-r-lg);overflow: hidden;background: var(--color-bg-light);box-shadow: 6px 6px 0 var(--t10-ink);position: relative}.t10-pd-main img{width: 100%;height: 100%;object-fit: cover;display: block}.t10-pd-info{min-width: 0}.t10-pd-cat{margin-bottom: 20px}.t10-pd-info h1{font-family: var(--t10-display);font-weight: 900;font-size: clamp(2rem,4vw,3rem);letter-spacing: -0.045em;line-height: 0.95;margin: 0 0 16px;color: var(--t10-ink)}.t10-pd-price{display: flex;align-items: baseline;gap: 14px;margin-bottom: 26px;flex-wrap: wrap}.t10-pd-price .now{font-family: var(--t10-display);font-size: 40px;font-weight: 900;letter-spacing: -0.04em;line-height: 1}.t10-pd-price .was{font-family: var(--t10-mono);font-size: 15px;color: var(--t10-soft);text-decoration: line-through}.t10-pd-desc{font-size: 15.5px;line-height: 1.75;color: var(--t10-soft);margin: 0 0 32px;max-width: 520px}.t10-pd-opt{margin-bottom: 26px}.t10-pd-opt .t10-label,.t10-pd-optname{font-family: var(--t10-mono);font-size: 11px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;margin: 0 0 14px;color: var(--t10-ink);display: block}.t10-pd-opt > div{display: flex;gap: 8px;flex-wrap: wrap}.t10-size{min-width: 52px;padding: 12px 14px;text-align: center;border: 2px solid var(--t10-ink);border-radius: 12px;background: var(--t10-paper);font-family: var(--t10-display);font-size: 13.5px;font-weight: 700;color: var(--t10-ink);transition: 0.2s var(--t10-out);cursor: pointer}.t10-size:hover{background: var(--t10-yellow);transform: translate(-1px,-1px);box-shadow: 2px 2px 0 var(--t10-ink)}.t10-size.is-on{background: var(--t10-ink);color: var(--t10-yellow)}.t10-size-radio{accent-color: var(--t10-ink)}.t10-pd-select{padding: 12px 40px 12px 14px;border: 2px solid var(--t10-ink);border-radius: 12px;background-color: var(--t10-paper);font-family: var(--t10-display);font-weight: 700;font-size: 13.5px;color: var(--t10-ink);appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--t10-ink) 50%),linear-gradient(135deg,var(--t10-ink) 50%,transparent 50%);background-position: calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size: 5px 5px;background-repeat: no-repeat}.t10-pd-meta{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;padding-top: 28px;margin-top: 28px;border-top: 2px dashed var(--t10-soft)}.t10-pd-meta > div{padding: 16px;border: 2px solid var(--t10-ink);border-radius: 14px;background: var(--t10-paper);min-width: 0}.t10-pd-meta .full{grid-column: 1 / -1}.t10-pd-meta h5{font-family: var(--t10-display);font-size: 13.5px;font-weight: 800;letter-spacing: -0.01em;margin: 0 0 4px}.t10-pd-meta p{font-family: var(--t10-mono);font-size: 11px;letter-spacing: 0.04em;color: var(--t10-soft);text-transform: uppercase;margin: 0;overflow-wrap: anywhere}.t10-pd-tabsec{padding: 20px 0 80px}.t10-pd-tabs{display: flex;gap: 8px;margin-bottom: 32px;flex-wrap: wrap;border-bottom: 2px solid var(--t10-ink)}.t10-pd-tab{font-family: var(--t10-display);font-size: 14px;font-weight: 700;padding: 14px 20px;border-radius: 14px 14px 0 0;border: 2px solid transparent;border-bottom: 0;cursor: pointer;transition: 0.2s var(--t10-out);position: relative;top: 2px;background: transparent;color: var(--t10-soft)}.t10-pd-tab:hover{color: var(--t10-ink);background: var(--color-bg-light)}.t10-pd-tab.is-on{background: var(--t10-ink);color: var(--t10-yellow)}.t10-pd-panel{display: none;font-size: 15px;line-height: 1.75;color: var(--t10-soft);max-width: 760px}.t10-pd-panel.is-on{display: block}.t10-pd-panel p{margin: 0 0 14px}.t10-pd-panel strong{color: var(--t10-ink);font-weight: 700}.t10-link{color: var(--t10-blue);text-decoration: underline}.t10-related{padding-bottom: 90px}@media (max-width: 1000px){.t10-pd-layout{grid-template-columns: 1fr;gap: 40px}}@media (max-width: 760px){.t10-pd-meta{grid-template-columns: 1fr}.t10-pd-price .now{font-size: 32px}.t10-pd-tabsec{padding-bottom: 50px}.t10-related{padding-bottom: 60px}}